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 相关文章推荐
为你的网站增加亮点的9款jQuery插件推荐
May 03 Javascript
浅谈Javascript面向对象编程
Nov 15 Javascript
JQuery页面的表格数据的增加与分页的实现
Dec 10 Javascript
node模块机制与异步处理详解
Mar 13 Javascript
Js 获取、判断浏览器版本信息的简单方法
Aug 08 Javascript
BootStrap中按钮点击后被禁用按钮的最佳实现方法
Sep 23 Javascript
浅谈js函数的多种定义方法与区别
Nov 29 Javascript
JS实现图片放大缩小的方法
Feb 15 Javascript
微信小程序 可搜索的地址选择实现详解
Aug 28 Javascript
在Koa.js中实现文件上传的接口功能
Oct 08 Javascript
JS数组方法concat()用法实例分析
Jan 18 Javascript
在Vue中使用Echarts实例图的方法实例
Oct 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
phpmailer中文乱码问题的解决方法
2014/04/22 PHP
Linux下PHP安装mcrypt扩展模块笔记
2014/09/10 PHP
PHP多文件上传类实例
2015/03/07 PHP
PHP可变变量学习小结
2015/11/29 PHP
PHP类型约束用法示例
2016/09/28 PHP
php 的多进程操作实践案例分析
2020/02/28 PHP
对YUI扩展的Gird组件 Part-1
2007/03/10 Javascript
IE和Mozilla的兼容性汇总event
2007/08/12 Javascript
Jquery 基础学习笔记之文档处理
2009/05/29 Javascript
jQuery事件用法实例汇总
2014/08/29 Javascript
DOM基础教程之使用DOM + Css
2015/01/20 Javascript
JavaScript中实现单体模式分享
2015/01/29 Javascript
详解nodejs与javascript中的aes加密
2016/05/22 NodeJs
jQuery密码强度验证控件使用详解
2017/01/05 Javascript
原生js实现淘宝购物车功能
2020/06/23 Javascript
详解vue组件化开发-vuex状态管理库
2017/04/10 Javascript
VsCode新建VueJs项目的详细步骤
2017/09/23 Javascript
浅谈Vuex@2.3.0 中的 state 支持函数申明
2017/11/22 Javascript
Vue中使用matomo进行访问流量统计的实现
2019/11/05 Javascript
jquery实现轮播图特效
2020/04/12 jQuery
python 字符串格式化代码
2013/03/17 Python
Python3实现发送QQ邮件功能(html)
2017/12/15 Python
Python文件循环写入行时防止覆盖的解决方法
2018/11/09 Python
python基于pexpect库自动获取日志信息
2021/02/01 Python
详解Python openpyxl库的基本应用
2021/02/26 Python
html5通过canvas实现刮刮卡效果示例分享
2014/01/27 HTML / CSS
微型企业创业投资计划书
2014/01/10 职场文书
小学优秀班干部事迹材料
2014/05/25 职场文书
中国梦演讲稿范文
2014/08/28 职场文书
中学生运动会通讯稿大全
2014/09/18 职场文书
2014年村官工作总结
2014/11/24 职场文书
个人政治思想总结
2015/03/05 职场文书
考研经验交流会策划书
2015/11/02 职场文书
2016春季幼儿园开学寄语
2015/12/03 职场文书
解决Golang中goroutine执行速度的问题
2021/05/02 Golang
浅谈MySQL表空间回收的正确姿势
2021/10/05 MySQL