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 相关文章推荐
jValidate 基于jQuery的表单验证插件
Dec 12 Javascript
javascript setTimeout和setInterval计时的区别详解
Jun 21 Javascript
A标签触发onclick事件而不跳转的多种解决方法
Jun 27 Javascript
跨域传值即主页面与iframe之间互相传值
Dec 09 Javascript
一个通过script自定义属性传递配置参数的方法
Sep 15 Javascript
jQuery选择器全集详解
Nov 24 Javascript
js实现用户离开页面前提示是否离开此页面的方法(包括浏览器按钮事件)
Jul 18 Javascript
js实现基于正则表达式的轻量提示插件
Aug 29 Javascript
七个不允许错过的jQuery小技巧
Dec 21 Javascript
解读vue生成的文件目录结构及说明
Nov 27 Javascript
vue组件jsx语法的具体使用
May 21 Javascript
从0到1搭建element后台框架优化篇(打包优化)
May 12 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错误提示failed to open stream: HTTP request failed!的完美解决方法
2011/06/06 PHP
克隆一个新项目的快捷方式
2013/04/10 PHP
利用PHP访问MySql数据库的逻辑操作以及增删改查的实例讲解
2017/08/30 PHP
Laravel事件监听器用法实例分析
2019/03/12 PHP
php文件上传原理与实现方法详解
2019/12/20 PHP
js中方法重载如何实现?以及函数的参数问题
2013/08/01 Javascript
jQuery设置与获取HTML,文本和值的简单实例
2014/02/26 Javascript
jQuery设置指定网页元素宽度和高度的方法
2015/03/25 Javascript
JQuery中clone方法复制节点
2015/05/18 Javascript
JavaScript调用客户端Java程序的方法
2015/07/27 Javascript
js实现超酷的照片墙展示效果图附源码下载
2015/10/08 Javascript
jquery实现文本框textarea自适应高度
2016/03/09 Javascript
jQuery Ztree行政地区树状展示(点击加载)
2016/11/09 Javascript
学习vue.js条件渲染
2016/12/03 Javascript
javaScript 逻辑运算符使用技巧整理
2017/05/03 Javascript
JavaScript实现简单评论功能
2017/08/17 Javascript
解决Vue-cli npm run build生产环境打包,本地不能打开的问题
2018/09/20 Javascript
Vue商品控件与购物车联动效果的实例代码
2019/07/21 Javascript
深入理解webpack process.env.NODE_ENV配置
2020/02/23 Javascript
js实现简易拖拽的示例
2020/10/26 Javascript
vue keep-alive的简单总结
2021/01/25 Vue.js
Python中使用Boolean操作符做真值测试实例
2015/01/30 Python
Python中列表元素转为数字的方法分析
2016/06/14 Python
Python MySQL数据库连接池组件pymysqlpool详解
2017/07/07 Python
Python利用multiprocessing实现最简单的分布式作业调度系统实例
2017/11/14 Python
Python 在字符串中加入变量的实例讲解
2018/05/02 Python
python实现自动网页截图并裁剪图片
2018/07/30 Python
解决python中 f.write写入中文出错的问题
2018/10/31 Python
python Matplotlib底图中鼠标滑过显示隐藏内容的实例代码
2019/07/31 Python
网易微博Web App用HTML5开发的过程介绍
2012/06/13 HTML / CSS
关于运动会的口号
2014/06/07 职场文书
南京青奥会口号
2014/06/12 职场文书
迟到检讨书范文
2015/01/27 职场文书
收费员岗位职责
2015/02/14 职场文书
大学毕业论文致谢词
2015/05/14 职场文书
2016年九九重阳节活动总结
2016/04/01 职场文书