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 相关文章推荐
IE的fireEvent方法概述及应用
Feb 22 Javascript
jQuery插件MixItUp实现动画过滤和排序
Apr 12 Javascript
jQuery三级下拉列表导航菜单代码分享
Apr 15 Javascript
基于Bootstrap里面的Button dropdown打造自定义select
May 30 Javascript
Angular.js中下拉框实现渲染html的方法
Jun 18 Javascript
浅谈Vue-cli 命令行工具分析
Nov 22 Javascript
图片懒加载imgLazyLoading.js使用详解
Sep 15 Javascript
区别JavaScript函数声明与变量声明
Sep 12 Javascript
微信小程序实现的一键拨号功能示例
Apr 24 Javascript
viewer.js一个强大的基于jQuery的图像查看插件(支持旋转、缩放)
Apr 01 jQuery
JS脚本实现定时到网站上签到/签退功能
Apr 22 Javascript
用vue 实现手机触屏滑动功能
May 28 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
MySQL 日期时间函数常用总结
2012/06/12 PHP
一个图片地址分解程序(用于PHP小偷程序)
2014/08/23 PHP
PHP超牛逼无限极分类生成树方法
2015/05/11 PHP
谈谈php对接芝麻信用踩的坑
2016/12/01 PHP
PHP实现十进制、二进制、八进制和十六进制转换相关函数用法分析
2017/04/25 PHP
PHP实现Huffman编码/解码的示例代码
2018/04/20 PHP
关于JavaScript的一些看法
2009/05/27 Javascript
js绑定事件this指向发生改变的问题解决方法
2013/04/23 Javascript
window.print打印指定div指定网页指定区域的方法
2014/08/04 Javascript
node.js中的fs.close方法使用说明
2014/12/17 Javascript
WordPress中利用AJAX技术进行评论提交的实现示例
2016/01/12 Javascript
jquery常用的12个小功能
2016/07/22 Javascript
jquery注册文本框获取焦点清空,失去焦点赋值的简单实例
2016/09/08 Javascript
微信小程序 slider 详解及实例代码
2017/01/10 Javascript
使用Vue动态生成form表单的实例代码
2018/04/26 Javascript
小程序如何获取多个formId实现详解
2019/09/20 Javascript
JavaScript定时器常见用法实例分析
2019/11/15 Javascript
Python2.7下安装Scrapy框架步骤教程
2017/12/22 Python
几行Python代码爬取3000+上市公司的信息
2019/01/24 Python
numpy.ndarray 实现对特定行或列取值
2019/12/05 Python
Python实现CNN的多通道输入实例
2020/01/17 Python
python 利用zmail库发送邮件
2020/09/11 Python
selenium自动化测试入门实战
2020/12/21 Python
新加坡时尚网上购物:Zalora新加坡
2016/07/26 全球购物
Ralph Lauren英国官方网站:Ralph Lauren UK
2018/04/03 全球购物
送给他或她的礼物:FUN.com
2018/08/17 全球购物
英国手机零售商:Metrofone
2019/03/18 全球购物
毕业生求职简历中的自我评价
2013/10/18 职场文书
合同专员岗位职责
2013/12/18 职场文书
化学教师自荐信范文
2013/12/28 职场文书
网上书店创业计划书
2014/01/12 职场文书
小区停车场管理制度
2014/01/27 职场文书
中华魂放飞梦想演讲稿
2014/08/26 职场文书
2014年法务工作总结
2014/12/11 职场文书
慈善献爱心倡议书
2015/04/27 职场文书
mysql自增长id用完了该怎么办
2022/02/12 MySQL