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 相关文章推荐
javascript中的对象和数组的应用技巧
Jan 07 Javascript
js tab效果的实现代码
Dec 26 Javascript
js鼠标及对象坐标控制属性详细解析
Dec 14 Javascript
js实现日期级联效果
Jan 23 Javascript
JavaScript实现控制打开文件另存为对话框的方法
Apr 17 Javascript
JavaScript的RequireJS库入门指南
Jul 01 Javascript
JS控制按钮10秒钟后可用的方法
Dec 22 Javascript
jQuery AJAX timeout 超时问题详解
Jun 21 Javascript
json对象与数组以及转换成js对象的简单实现方法
Jun 24 Javascript
AngularJS 模型详细介绍及实例代码
Jul 27 Javascript
gulp加批处理(.bat)实现ng多应用一键自动化构建
Feb 16 Javascript
微信小程序基础教程之echart的使用
Jun 01 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
基于mysql的论坛(5)
2006/10/09 PHP
PHP生成唯一的促销/优惠/折扣码(附源码)
2012/12/28 PHP
table标签的结构与合并单元格的实现方法
2013/07/24 PHP
利用php下载xls文件(自己动手写的)
2014/04/18 PHP
php实现模拟post请求用法实例
2015/07/11 PHP
jquery实现的让超出显示范围外的导航自动固定屏幕最顶上
2011/09/22 Javascript
javascript使用smipleChart实现简单图表
2015/01/02 Javascript
jQuery实现判断滚动条到底部
2015/06/23 Javascript
简介alert()与console.log()的不同
2015/08/26 Javascript
js显示动态时间的方法详解
2016/08/20 Javascript
教你如何在Node.js中使用jQuery
2016/08/28 Javascript
Angular2学习笔记——详解路由器模型(Router)
2016/12/02 Javascript
bootstrap实现动态进度条效果
2017/03/08 Javascript
详谈jQuery.load()和Jsp的include的区别
2017/04/12 jQuery
详解vue-cli中配置sass
2017/06/21 Javascript
对vuejs的v-for遍历、v-bind动态改变值、v-if进行判断的实例讲解
2018/08/27 Javascript
在Vue组件中获取全局的点击事件方法
2018/09/06 Javascript
Vue实现移动端页面切换效果【推荐】
2018/11/13 Javascript
jQuery zTree插件快速实现目录树
2019/08/16 jQuery
微信小程序实现禁止分享代码实例
2019/10/19 Javascript
微信JSSDK实现打开摄像头拍照再将相片保存到服务器
2019/11/15 Javascript
vue 开发企业微信整合案例分析
2019/12/02 Javascript
Python排序搜索基本算法之希尔排序实例分析
2017/12/09 Python
numpy中实现ndarray数组返回符合特定条件的索引方法
2018/04/17 Python
详解python分布式进程
2018/10/08 Python
Python时间和字符串转换操作实例分析
2019/03/16 Python
python爬虫解决验证码的思路及示例
2019/08/01 Python
Python3读写Excel文件(使用xlrd,xlsxwriter,openpyxl3种方式读写实例与优劣)
2020/02/13 Python
英国女装网上商店:I Saw It First
2018/10/18 全球购物
英国著名药妆店:Superdrug
2021/02/13 全球购物
软件测试面试题
2014/01/05 面试题
财务学生的职业生涯发展
2014/02/11 职场文书
幼儿园亲子活动总结
2014/04/26 职场文书
实习生评语
2014/04/26 职场文书
乡镇一岗双责责任书
2015/01/29 职场文书
2015年助残日活动总结
2015/03/27 职场文书