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 相关文章推荐
JavaScript的单例模式 (singleton in Javascript)
Jun 11 Javascript
Jquery 表单验证类介绍与实例
Jun 09 Javascript
使用js实现的简单拖拽效果
Mar 18 Javascript
Javascript中匿名函数的调用与写法实例详解(多种)
Jan 26 Javascript
js改变style样式和css样式的简单实例
Jun 28 Javascript
根据输入邮箱号跳转到相应登录地址的解决方法
Dec 13 Javascript
jquery easyui dataGrid动态改变排序字段名的方法
Mar 02 Javascript
vue将时间戳转换成自定义时间格式的方法
Mar 02 Javascript
微信小程序非跳转式组件授权登录的方法示例
May 22 Javascript
vue实现PC端录音功能的实例代码
Jun 05 Javascript
vue使用websocket的方法实例分析
Jun 22 Javascript
2019年度web前端面试题总结(主要为Vue面试题)
Jan 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
正义联盟的终局之战《天启星战争》将成为DC动画宇宙的最后一部
2020/04/09 欧美动漫
解析php中获取系统信息的方法
2013/06/25 PHP
PHPMailer的主要功能特点和简单使用说明
2014/02/17 PHP
php几个预定义变量$_SERVER用法小结
2014/11/07 PHP
PHP+原生态ajax实现的省市联动功能详解
2017/08/15 PHP
PHP 超级全局变量相关总结
2020/06/30 PHP
js 验证密码强弱的小例子
2013/03/21 Javascript
jQuery功能函数详解
2015/02/01 Javascript
纯javascript实现图片延时加载方法
2015/08/21 Javascript
解决JavaScript数字精度丢失问题的方法
2015/12/03 Javascript
基于JavaScript的操作系统你听说过吗?
2016/01/28 Javascript
JavaScript制作简单的日历效果
2016/03/10 Javascript
Knockoutjs 学习系列(一)ko初体验
2016/06/07 Javascript
利用bootstrapValidator验证UEditor
2016/09/14 Javascript
javascript容错处理代码(屏蔽js错误)
2017/01/20 Javascript
Vue2.x中的父子组件相互通信的实现方法
2017/05/02 Javascript
NodeJS读取分析Nginx错误日志的方法
2019/05/14 NodeJs
利用JS代码自动删除稿件的普通弹幕功能
2019/09/20 Javascript
vue跳转方式(打开新页面)及传参操作示例
2020/01/26 Javascript
mpvue网易云短信接口实现小程序短信登录的示例代码
2020/04/03 Javascript
12步入门Python中的decorator装饰器使用方法
2016/06/20 Python
django如何连接已存在数据的数据库
2018/08/14 Python
Python3.5基础之变量、数据结构、条件和循环语句、break与continue语句实例详解
2019/04/26 Python
python实现宿舍管理系统
2019/11/22 Python
python matplotlib imshow热图坐标替换/映射实例
2020/03/14 Python
浅谈keras 的抽象后端(from keras import backend as K)
2020/06/16 Python
html5+css3之CSS中的布局与Header的实现
2014/11/21 HTML / CSS
小学教师师德反思
2014/02/03 职场文书
意向协议书范本
2014/04/23 职场文书
教师批评与自我批评材料
2014/10/16 职场文书
迎新年主持词
2015/07/06 职场文书
JavaScript offset实现鼠标坐标获取和窗口内模块拖动
2021/05/30 Javascript
Nginx配置文件详解以及优化建议指南
2021/09/15 Servers
Python数据处理的三个实用技巧分享
2022/04/01 Python
微信小程序APP的事件绑定以及传递参数时的冒泡和捕获
2022/04/19 Javascript
Python中的matplotlib绘制百分比堆叠柱状图,并为每一个类别设置不同的填充图案
2022/04/20 Python