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动态设置form表单的enctype值(实现代码)
Jul 04 Javascript
jquery ajax的success回调函数中实现按钮置灰倒计时
Nov 19 Javascript
前台js调用后台方法示例
Dec 02 Javascript
jquery中的$(document).ready()使用小结
Feb 14 Javascript
JS清除选择内容的方法
Jan 29 Javascript
jquery插件jquery.nicescroll实现图片无滚动条左右拖拽的方法
Aug 10 Javascript
原生JavaScript制作计算器
Oct 16 Javascript
jQuery实现手机上输入后隐藏键盘功能
Jan 04 Javascript
浅谈JavaScript异步编程
Jan 20 Javascript
jQuery倒计时代码(超简单)
Feb 27 Javascript
详解vue事件对象、冒泡、阻止默认行为
Mar 20 Javascript
JS实现自动轮播图效果(自适应屏幕宽度+手机触屏滑动)
Jun 19 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
德劲1107的电路分析与打磨
2021/03/02 无线电
十天学会php之第六天
2006/10/09 PHP
PHP+MySQL 制作简单的留言本
2009/11/02 PHP
PHP 中关于ord($str)>0x80的详细说明
2012/09/23 PHP
PHP 正则表达式之正则处理函数小结(preg_match,preg_match_all,preg_replace,preg_split)
2012/10/05 PHP
php中替换字符串函数strtr()和str_repalce()的用法与区别
2016/11/25 PHP
PHP的PDO事务与自动提交
2019/01/24 PHP
PHP 实现base64编码文件上传出现问题详解
2020/09/01 PHP
PHP实现长轮询消息实时推送功能代码实例讲解
2021/02/26 PHP
(currentStyle)javascript为何有时用style得不到已设定的CSS的属性
2007/08/15 Javascript
Jquery带搜索框的下拉菜单
2013/05/06 Javascript
基于replaceChild制作简单的吞噬特效
2015/09/21 Javascript
js HTML5 Canvas绘制转盘抽奖
2020/09/13 Javascript
angular源码学习第一篇 setupModuleLoader方法
2016/10/20 Javascript
js实现增加数字显示的环形进度条效果
2017/02/05 Javascript
Bootstrap3多级下拉菜单
2017/02/24 Javascript
js学习心得_一个简单的动画库封装tween.js
2017/07/14 Javascript
AngularJS监听ng-repeat渲染完成的两种方法
2018/01/16 Javascript
Vue修改mint-ui默认样式的方法
2018/02/03 Javascript
jQuery实现的手动拖动控制进度条效果示例【测试可用】
2018/04/18 jQuery
详解Vue项目引入CreateJS的方法(亲测可用)
2019/05/30 Javascript
微信小程序request请求封装,验签代码实例
2019/12/04 Javascript
在react-antd中弹出层form内容传递给父组件的操作
2020/10/24 Javascript
python支持断点续传的多线程下载示例
2014/01/16 Python
Python学习pygal绘制线图代码分享
2017/12/09 Python
无法使用pip命令安装python第三方库的原因及解决方法
2018/06/12 Python
对numpy中的数组条件筛选功能详解
2018/07/02 Python
基于Python解密仿射密码
2019/10/21 Python
Django app配置多个数据库代码实例
2019/12/17 Python
flask框架蓝图和子域名配置详解
2020/01/25 Python
python+playwright微软自动化工具的使用
2021/02/02 Python
canvas 基础之图像处理的使用
2020/04/10 HTML / CSS
Quiksilver美国官网:始于1969年的优质冲浪服和滑雪板外套
2020/04/20 全球购物
托管代码(Managed Code)和非托管代码(Unmanaged Code)有什么区别
2014/09/29 面试题
烹饪大赛策划方案
2014/05/26 职场文书
Pyqt5将多个类组合在一个界面显示的完整示例
2021/09/04 Python