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 相关文章推荐
js获取下拉列表框中的value和text的值示例代码
Jan 11 Javascript
node.js中的emitter.emit方法使用说明
Dec 10 Javascript
JavaScript中计算网页中某个元素的位置
Jun 10 Javascript
Node.js中.pfx后缀文件的处理方法
Mar 10 Javascript
Bootstrap笔记—折叠实例代码
Mar 13 Javascript
js实现以最简单的方式将数组元素添加到对象中的方法
Dec 20 Javascript
js+html5实现手机九宫格密码解锁功能
Jul 30 Javascript
vue-router跳转时打开新页面的两种方法
Jul 29 Javascript
解决LayUI加上form.render()下拉框和单选以及复选框不出来的问题
Sep 27 Javascript
js实现九宫格布局效果
May 28 Javascript
vue 路由缓存 路由嵌套 路由守卫 监听物理返回操作
Aug 06 Javascript
vue配置多代理服务接口地址操作
Sep 08 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
ThinkPHP安装和设置
2015/07/27 PHP
YII框架实现自定义第三方扩展操作示例
2019/04/26 PHP
thinkphp3.2框架中where条件查询用法总结
2019/08/13 PHP
有效的捕获JavaScript焦点的方法小结
2009/10/08 Javascript
基于jquery的给文章加入关键字链接
2010/10/26 Javascript
jquery和雅虎的yql服务实现天气预报服务示例
2014/02/08 Javascript
基于js与flash实现的网站flv视频播放插件代码
2014/10/14 Javascript
JQuery的Ajax中Post方法传递中文出现乱码的解决方法
2014/10/21 Javascript
Javascript中使用A标签获取当前目录的绝对路径方法
2015/03/02 Javascript
JavaScript中for循环的使用详解
2015/06/03 Javascript
学习JavaScript设计模式之策略模式
2016/01/12 Javascript
javascript三种代码注释方法
2016/06/02 Javascript
浅谈js之字面量、对象字面量的访问、关键字in的用法
2016/11/20 Javascript
用move.js库实现百叶窗特效
2017/02/08 Javascript
js仿微博动态栏功能
2017/02/22 Javascript
JavaScript中的遍历详解(多种遍历)
2017/04/07 Javascript
angularjs1.5 组件内用函数向外传值的实例
2018/09/30 Javascript
微信小程序绘制半圆(弧形)进度条
2020/11/18 Javascript
python实现挑选出来100以内的质数
2015/03/24 Python
Swift 3.0在集合类数据结构上的一些新变化总结
2016/07/11 Python
详解python并发获取snmp信息及性能测试
2017/03/27 Python
python下载文件记录黑名单的实现代码
2017/10/24 Python
Python求解正态分布置信区间教程
2019/11/20 Python
2020年10款优秀的Python第三方库,看看有你中意的吗?
2021/01/12 Python
世界最大的票务市场:viagogo
2017/02/16 全球购物
全球地下的服装和态度:Slam Jam
2018/02/04 全球购物
通用求职信范文模板分享
2013/12/27 职场文书
开水果连锁店创业计划书
2013/12/29 职场文书
社区网格化管理实施方案
2014/03/21 职场文书
市委召开党的群众路线教育实践活动总结大会报告
2014/10/21 职场文书
检讨书格式范文
2015/05/07 职场文书
民间借贷借条如何写
2015/05/26 职场文书
南阳市白酒市场的调查报告
2019/11/08 职场文书
js Proxy的原理详解
2021/05/25 Javascript
html中显示特殊符号(附带特殊字符对应表)
2021/06/21 HTML / CSS