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 相关文章推荐
Javascript 读书笔记索引贴
Jan 11 Javascript
读jQuery之十 事件模块概述
Jun 27 Javascript
深入理解JavaScript系列(16) 闭包(Closures)
Apr 12 Javascript
用jQuery实现一些导航条切换,显示隐藏的实例代码
Jun 08 Javascript
JS 实现导航栏悬停效果(续2)
Sep 24 Javascript
js实现网页随机切换背景图片的方法
Nov 01 Javascript
BootStrap实用代码片段之一
Mar 22 Javascript
bootstrap datetimepicker日期插件超详细使用方法介绍
Feb 23 Javascript
JS字符串false转boolean的方法(推荐)
Mar 08 Javascript
Vuex入门到上手教程
Jun 20 Javascript
vue router的基本使用和配置教程
Nov 05 Javascript
微信小程序点击item使之滚动到屏幕中间位置
Mar 25 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
PHP中static关键字原理的学习研究分析
2011/07/18 PHP
php实现可用于mysql,mssql,pg数据库操作类
2014/12/13 PHP
php+jquery+html实现点击不刷新加载更多的实例代码
2016/08/12 PHP
js 禁用只读文本框获得焦点时的退格键
2010/04/25 Javascript
js根据给定的日期计算当月有多少天实现思路及代码
2013/02/25 Javascript
js 动态为textbox添加下拉框数据源的方法
2014/04/24 Javascript
jQuery老黄历完整实现方法
2015/01/16 Javascript
分享两个手机访问pc网站自动跳转手机端网站代码
2020/12/24 Javascript
分享五个有用的jquery小技巧
2015/10/08 Javascript
jQuery实现ctrl+enter(回车)提交表单
2015/10/19 Javascript
打造自己的jQuery插件入门教程
2016/09/23 Javascript
解析利用javascript如何判断一个数为素数
2016/12/08 Javascript
基于Bootstrap table组件实现多层表头的实例代码
2017/09/07 Javascript
使用SVG基本操作API的实例讲解
2017/09/14 Javascript
vue 2.0 购物车小球抛物线的示例代码
2018/02/01 Javascript
解决npm安装Electron缓慢网络超时导致失败的问题
2018/02/06 Javascript
vue2.0使用v-for循环制作多级嵌套菜单栏
2018/06/25 Javascript
在Webpack中用url-loader处理图片和字体的问题
2020/04/28 Javascript
微信小程序通过websocket实时语音识别的实现代码
2020/08/19 Javascript
[03:04]2018年度DOTA2玩家最喜爱的主播-完美盛典
2018/12/16 DOTA
利用Anaconda完美解决Python 2与python 3的共存问题
2017/05/25 Python
Python数据可视化教程之Matplotlib实现各种图表实例
2019/01/13 Python
记录Python脚本的运行日志的方法
2019/06/05 Python
flask框架json数据的拿取和返回操作示例
2019/11/28 Python
css3实例教程 一款纯css3实现的发光屏幕旋转特效
2014/12/07 HTML / CSS
中专生职业生涯规划书范文
2013/12/29 职场文书
大学四年的个人自我评价
2014/01/14 职场文书
公司年终奖分配方案
2014/06/16 职场文书
关于读书的演讲稿300字
2014/08/27 职场文书
个人先进材料范文
2014/12/30 职场文书
药品销售员2015年终工作总结
2015/10/22 职场文书
理解深度学习之深度学习简介
2021/04/14 Python
mysql5.7使用binlog 恢复数据的方法
2021/06/03 MySQL
php png失真的原因及解决办法
2021/10/24 PHP
Vue提供的三种调试方式你知道吗
2022/01/18 Vue.js
Python中npy和mat文件的保存与读取
2022/04/24 Python