vscode下的vue文件格式化问题


Posted in Javascript onNovember 28, 2018

我相信基本上每一个在vscode上面码Vue代码的都会下载Vetur插件用来格式化等操作,今天Vetur更新了 0.14.2 版本,最近在使用的时候,感觉格式化总是出问题,去Vetur上面看了下,发现Vetur的配置做了下面的改动,看到几个社区都没有人说明,我就先说下,默认的格式化配置是:

{
 "vetur.format.defaultFormatter.html": "prettyhtml",
 "vetur.format.defaultFormatter.css": "prettier",
 "vetur.format.defaultFormatter.postcss": "prettier",
 "vetur.format.defaultFormatter.scss": "prettier",
 "vetur.format.defaultFormatter.less": "prettier",
 "vetur.format.defaultFormatter.stylus": "stylus-supremacy",
 "vetur.format.defaultFormatter.js": "prettier",
 "vetur.format.defaultFormatter.ts": "prettier"
}

不需要修改的话就不管他,我的建议是跟着使用默认的格式化工具就行

默认的html格式化工具变为prettyhtml

下面是原来使用js-beautify-html格式化的配置,现在官方已经不推荐了,我准备跟着变为prettyhtml

原来的:

"vetur.format.defaultFormatterOptions": {
 "js-beautify-html": {
  "wrap_line_length": 160,
  "wrap_attributes": "auto",
  "end_with_newline": false
 }
 },

新的配置:

"vetur.format.defaultFormatterOptions": {
 "prettyhtml": {
  // 单行超过160个长度的时候开始换行显示各种参数和事件
  "printWidth": 160
 }
 },

关于prettier的设置规则改变

1.项目的根目录不能有 .prettierrc 、 .prettierrc.js 等配置文件,否则会覆盖掉vscode上面的配置

2.新的配置项写法变化: 原来只能设置全局js的配置的:

"prettier.singleQuote": true,
 "prettier.disableLanguages": [ "vue" ]

可以设置vue文件里面的,和js文件不冲突:

// js文件
 "prettier.singleQuote": true,
 "prettier.disableLanguages": [ "vue" ],
 // vue文件里面的js
 "vetur.format.defaultFormatterOptions": {
 "prettier": {
  "singleQuote": true,
  "proseWrap": "never",
  "printWidth": 130
 }
 },

和html的格式化写在一起就是:

"vetur.format.defaultFormatterOptions": {
 "prettyhtml": {
  "printWidth": 160
 },
 "prettier": {
  "singleQuote": true,
  "proseWrap": "never",
  "printWidth": 130
 }
 },

总结

以上所述是小编给大家介绍的vscode下的vue文件格式化问题,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

Javascript 相关文章推荐
JS事件Event元素(兼容IE,Firefox,Chorme)
Nov 01 Javascript
js为数字添加逗号并格式化数字的代码
Aug 23 Javascript
jquery判断RadioButtonList和RadioButton中是否有选中项示例
Sep 29 Javascript
javascript中的作用域和上下文使用简要概述
Dec 05 Javascript
JavaScript中数据结构与算法(二):队列
Jun 19 Javascript
Webpack 实现 Node.js 代码热替换
Oct 22 Javascript
Jquery-1.9.1源码分析系列(十一)之DOM操作
Nov 25 Javascript
javascript中new关键字详解
Dec 14 Javascript
基于jQuery实现瀑布流页面
Apr 11 jQuery
JavaScript文本特效实例小结【3个示例】
Dec 22 Javascript
详解微信小程序-canvas绘制文字实现自动换行
Apr 26 Javascript
uniapp开发小程序实现滑动页面控制元素的显示和隐藏效果
Dec 10 Javascript
微信小程序如何获取用户收货地址
Nov 27 #Javascript
详解vue2.0 资源文件assets和static的区别
Nov 27 #Javascript
微信小程序实现点击图片旋转180度并且弹出下拉列表
Nov 27 #Javascript
js canvas实现画图、滤镜效果
Nov 27 #Javascript
js canvas画布实现高斯模糊效果
Nov 27 #Javascript
video.js 一个页面同时播放多个视频的实例代码
Nov 27 #Javascript
Vue数据双向绑定的深入探究
Nov 27 #Javascript
You might like
php下mysql数据库操作类(改自discuz)
2010/07/03 PHP
PHP判断搜索引擎蜘蛛并自动记忆到文件的代码
2012/02/04 PHP
PHP页面跳转实现延时跳转的方法
2016/12/10 PHP
JS 页面内容搜索,类似于 Ctrl+F功能的实现代码
2007/08/13 Javascript
兼容FireFox 的 js 日历 支持时间的获取
2009/03/04 Javascript
JQuery 国际象棋棋盘 实现代码
2009/06/26 Javascript
js 实现在离开页面时提醒未保存的信息(减少用户重复操作)
2013/01/16 Javascript
jQuery Deferred和Promise创建响应式应用程序详细介绍
2013/03/05 Javascript
DOM基础教程之事件类型
2015/01/20 Javascript
JavaScript跨平台的开源框架NativeScript
2015/03/24 Javascript
js带前后翻页的图片切换效果代码分享
2015/09/08 Javascript
浅谈jQuery添加的HTML,JS失效的问题
2016/10/05 Javascript
jQuery中checkbox反复调用attr('checked', true/false)只有第一次生效的解决方法
2016/11/16 Javascript
JS实现颜色梯度与渐变效果完整实例
2016/12/30 Javascript
JavaScript编程设计模式之构造器模式实例分析
2017/10/25 Javascript
详解Node.js模板引擎Jade入门
2018/01/19 Javascript
webpack4 入门最简单的例子介绍
2018/09/05 Javascript
微信小程序实现两个页面传值的方法分析
2018/12/11 Javascript
借助云开发实现小程序短信验证码的发送
2020/01/06 Javascript
vue 输入电话号码自动按3-4-4分割功能的实现代码
2020/04/30 Javascript
JS实现简单打字测试
2020/06/24 Javascript
[11:57]《一刀刀一天》第十七期:TI中国军团加油!
2014/05/26 DOTA
[01:51]DAC趣味视频-如何成为职业选手.mp4
2017/04/02 DOTA
sublime text 3配置使用python操作方法
2017/06/11 Python
python编写朴素贝叶斯用于文本分类
2017/12/21 Python
Python实现自定义顺序、排列写入数据到Excel的方法
2018/04/23 Python
Django2.1集成xadmin管理后台所遇到的错误集锦(填坑)
2018/12/20 Python
JavaScript+Canvas实现自定义画板的示例代码
2019/05/13 HTML / CSS
2013年研究生毕业感言
2014/02/06 职场文书
验房委托书
2014/08/30 职场文书
没有孩子的离婚协议书怎么写
2014/09/17 职场文书
初中学生操行评语
2014/12/26 职场文书
2015毕业生自我评价范文
2015/03/02 职场文书
公司承诺书格式范文
2015/04/28 职场文书
Python中的程序流程控制语句
2022/02/24 Python
【海涛解说】pis亲自推荐,其实你从来不会玩NW
2022/04/01 DOTA