vscode 配置vue+vetur+eslint+prettier自动格式化功能


Posted in Javascript onMarch 23, 2020

该配置用于vue开发,最终效果是保存时自动根据eslint对js、html和css代码进行格式化。

vscode Vetur插件

Vetur插件用于识别vue文件,原本vetur自带格式化功能,但是和eslint会有冲突,所以没用上。

vscode 配置vue+vetur+eslint+prettier自动格式化功能 

vscode ESlint插件

Eslint插件用于根据工程目录的.eslintrc.js配置文件在编辑器中显示一些错误提示,后面的自定格式化根据这里的错误提示进行格式化操作。

vscode 配置vue+vetur+eslint+prettier自动格式化功能 

基于vue-cli创建的项目 以下相关步骤需要注意:

创建的时候把Linter/Formatter选上(默认已选上)

vscode 配置vue+vetur+eslint+prettier自动格式化功能

下一步选择Eslint+Prettier

vscode 配置vue+vetur+eslint+prettier自动格式化功能

下一步选择Lint on save (在编辑保存之后根据对代码格式进行检测)

vscode 配置vue+vetur+eslint+prettier自动格式化功能

下一步选择In dedicated config files(将eslint和prettier的配置抽离到独立的文件中)

vscode 配置vue+vetur+eslint+prettier自动格式化功能 

创建完在package.json里面可看到和eslint与prettier相关的依赖

vscode 配置vue+vetur+eslint+prettier自动格式化功能

在.eslintrc.js可以看到总体的eslint规则合并了vue、eslint和prettier的一些插件库进行语法分析(eslint针对js,vue、prettier针对js、html和css,这里eslint和prettier的一些冲突已经处理)

vscode 配置vue+vetur+eslint+prettier自动格式化功能 

到这一步,编译的时候就能看到eslint报错和警告了,但是还不能实现保存自动格式化功能。

vscode 配置vue+vetur+eslint+prettier自动格式化功能 

在文件根目录下创建.prettierrc对prettier格式化进行自定义规则设置,以下为我添加的规则

{
 /* 单引号包含字符串 */
 "singleQuote": true,
 /* 不添加末尾分号 */
 "semi": false,
 /* 在对象属性添加空格 */
 "bracketSpacing": true,
 /* 优化html闭合标签不换行的问题 */
 "htmlWhitespaceSensitivity": "ignore"
}

在用户设置添加自定义设置

mac中的位置

vscode 配置vue+vetur+eslint+prettier自动格式化功能

根据需要选择全局(User)或者工程(Workspace)的配置,点击右上角的编辑按钮,打开settings.json文件

vscode 配置vue+vetur+eslint+prettier自动格式化功能

添加以下配置,使编辑器在保存时自动eslint规则格式化

"editor.codeActionsOnSave": {
 "source.fixAll": true
},
/* 关闭编辑器自带保存格式化功能,此功能会用Vetur进行格式化。*/
"editor.formatOnSave": false

这是我自己的自定义配置

vscode 配置vue+vetur+eslint+prettier自动格式化功能 

非vue-cli创建的项目

单独引入以下红框中的几个依赖

vscode 配置vue+vetur+eslint+prettier自动格式化功能

添加vscode Vetur和ESlint, .eslintrc.js、.prettierrc 和 settings.json的内容和上面一样,这样就可以实现保存自动根据eslint进行格式化了。

总结

引入eslint、vue和prettier的一些相关的依赖

@vue/cli-plugin-eslint
@vue/eslint-config-prettier
babel-eslint
eslint
eslint-plugin-prettier
eslint-plugin-vue
prettier
  • 安装vscode Vetur和ESlint插件
  • 配置.eslintrc.js文件
  • 配置.prettierrc文件
  • 配置.settings.json文件

到此这篇关于vscode 配置vue+vetur+eslint+prettier自动格式化功能的文章就介绍到这了,更多相关vscode vue vetur eslint prettier内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
fix-ie5.js扩展在IE5下不能使用的几个方法
Aug 20 Javascript
jquery与google map api结合使用 控件,监听器
Mar 04 Javascript
javascript实现json页面分页实例代码
Feb 20 Javascript
jquery判断浏览器后退时候弹出消息的方法
Aug 11 Javascript
Jquery中offset()和position()的区别分析
Feb 05 Javascript
JS正则表达式比较常见用法
Jan 26 Javascript
JavaScript的设计模式经典之代理模式
Feb 24 Javascript
详解vue 模拟后台数据(加载本地json文件)调试
Aug 25 Javascript
JS与jQuery判断文本框还剩多少字符可以输入的方法
Sep 01 jQuery
JS实现随机抽选获奖者
Nov 07 Javascript
为什么node.js不适合大型项目
Apr 28 Javascript
ElementUI实现el-form表单重置功能按钮
Jul 21 Javascript
云服务器部署Node.js项目的方法步骤(小白系列)
Mar 23 #Javascript
vue ssr+koa2构建服务端渲染的示例代码
Mar 23 #Javascript
详解webpack-dev-middleware 源码解读
Mar 23 #Javascript
vscode调试node.js的实现方法
Mar 22 #Javascript
如何优雅地取消 JavaScript 异步任务
Mar 22 #Javascript
Vue-cli3多页面配置详解
Mar 22 #Javascript
redux处理异步action解决方案
Mar 22 #Javascript
You might like
PHP与SQL注入攻击[二]
2007/04/17 PHP
PHP下10件你也许并不了解的事情
2008/09/11 PHP
深入分析使用mysql_fetch_object()以对象的形式返回查询结果
2013/06/05 PHP
PHP之APC缓存详细介绍 apc模块安装
2014/01/13 PHP
php从memcache读取数据再批量写入mysql的方法
2014/12/29 PHP
php强制用户转向www域名的方法
2015/06/19 PHP
克隆javascript对象的三个方法小结
2011/01/12 Javascript
Jvascript学习实践案例(开发常用)
2012/06/25 Javascript
JS 模态对话框和非模态对话框操作技巧汇总
2013/04/15 Javascript
js倒计时简单实现方法
2015/12/17 Javascript
JS中生成随机数的用法及相关函数
2016/01/09 Javascript
深入理解js generator数据类型
2016/08/16 Javascript
jquery中关于bind()方法的使用技巧分享
2017/03/30 jQuery
微信小程序 Buffer缓冲区的详解
2017/07/06 Javascript
vue 实现 ios 原生picker 效果及实现思路解析
2017/12/06 Javascript
JS函数动态传递参数的方法分析【基于arguments对象】
2019/06/05 Javascript
对Layer UI 模块化的用法详解
2019/09/26 Javascript
vue+flask实现视频合成功能(拖拽上传)
2021/03/04 Vue.js
wxpython 学习笔记 第一天
2009/03/16 Python
Python用Pillow(PIL)进行简单的图像操作方法
2017/07/07 Python
磁盘垃圾文件清理器python代码实现
2020/08/24 Python
两个元祖T1=('a', 'b'),T2=('c', 'd')使用匿名函数将其转变成[{'a': 'c'},{'b': 'd'}]的几种方法
2019/03/05 Python
Python测试框架:pytest学习笔记
2020/10/20 Python
HTML5 Canvas API中drawImage()方法的使用实例
2016/03/25 HTML / CSS
Elemental Herbology官网:英国美容品牌
2019/04/27 全球购物
学生个人的自我评价分享
2013/11/05 职场文书
大学生收银员求职信分享
2014/01/02 职场文书
物资采购方案
2014/06/12 职场文书
中学教师暑期培训方案
2014/08/27 职场文书
党的群众路线教育实践活动总结材料
2014/10/30 职场文书
2014年驻村干部工作总结
2014/11/17 职场文书
通知范文怎么写
2015/04/16 职场文书
2015年员工试用期工作总结
2015/05/28 职场文书
演讲稿之感恩老师(三篇范文)
2019/09/06 职场文书
《水浒传》读后感3篇(范文)
2019/09/19 职场文书
vue的项目如何打包上线
2022/04/13 Vue.js