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 相关文章推荐
使用jQuery操作Cookies的实现代码
Oct 09 Javascript
window.open以post方式将内容提交到新窗口
Dec 26 Javascript
JS两种定义方式的区别、内部原理
Nov 21 Javascript
Javascript Memoizer浅析
Oct 16 Javascript
JavaScript跨平台的开源框架NativeScript
Mar 24 Javascript
javascript巧用eval函数组装表单输入项为json对象的方法
Nov 25 Javascript
javascript类型系统 Array对象学习笔记
Jan 09 Javascript
浅析angularJS中的ui-router和ng-grid模块
May 20 Javascript
JS简单随机数生成方法
Sep 05 Javascript
JavaScript简单验证表单空值及邮箱格式的方法
Jan 20 Javascript
Angularjs修改密码的实例代码
May 26 Javascript
javascript canvas检测小球碰撞
Apr 17 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
动态新闻发布的实现及其技巧
2006/10/09 PHP
如何用php获取文件名后缀
2013/06/09 PHP
php简单定时执行任务的实现方法
2015/02/23 PHP
PHP的Yii框架中View视图的使用进阶
2016/03/29 PHP
Yii2框架实现登录、退出及自动登录功能的方法详解
2017/10/24 PHP
php使用curl_init()和curl_multi_init()多线程的速度比较详解
2018/08/15 PHP
javascript中通过arguments参数伪装方法重载
2014/10/08 Javascript
jquery基础知识第一讲之认识jquery
2016/03/17 Javascript
AugularJS从入门到实践(必看篇)
2017/07/10 Javascript
js微信分享实现代码
2020/10/11 Javascript
axios全局请求参数设置,请求及返回拦截器的方法
2018/03/05 Javascript
jQuery实现文件编码成base64并通过AJAX上传的方法
2018/04/12 jQuery
从零开始在NPM上发布一个Vue组件的方法步骤
2018/12/20 Javascript
Vue中常用rules校验规则(实例代码)
2019/11/14 Javascript
Python程序设计入门(4)模块和包
2014/06/16 Python
python实现简单socket通信的方法
2016/04/19 Python
Python模块包中__init__.py文件功能分析
2016/06/14 Python
彻底理解Python中的yield关键字
2019/04/01 Python
Python基础学习之类与实例基本用法与注意事项详解
2019/06/17 Python
python科学计算之narray对象用法
2019/11/25 Python
Python 实现Serial 与STM32J进行串口通讯
2019/12/18 Python
css3+伪元素实现鼠标移入时下划线向两边展开的效果
2017/04/25 HTML / CSS
html5使用window.postMessage进行跨域实现数据交互的一次实战
2021/02/24 HTML / CSS
平面设计师的工作职责
2013/11/21 职场文书
新员工欢迎词
2014/01/12 职场文书
学校后勤岗位职责
2014/02/19 职场文书
支行行长岗位职责
2015/02/15 职场文书
毕业生对母校寄语
2015/02/26 职场文书
捐书活动倡议书
2015/04/27 职场文书
工作时间证明
2015/06/15 职场文书
初中班长竞选稿
2015/11/20 职场文书
2020年基层司法所建设情况调研报告
2019/11/30 职场文书
nginx+lua单机上万并发的实现
2021/05/31 Servers
关于nginx 实现jira反向代理的问题
2021/09/25 Servers
Go语言的协程上下文的几个方法和用法
2022/04/11 Golang
spring IOC容器的Bean管理XML自动装配过程
2022/05/30 Java/Android