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 相关文章推荐
自己的js工具 Event封装
Aug 21 Javascript
node.js中的http.response.setHeader方法使用说明
Dec 14 Javascript
jQuery实现友好的轮播图片特效
Jan 12 Javascript
JQuery EasyUI的使用
Feb 24 Javascript
浅谈window.onbeforeunload() 事件调用ajax
Jun 29 Javascript
extjs简介_动力节点Java学院整理
Jul 17 Javascript
jQuery实现的别踩白块小游戏完整示例
Jan 07 jQuery
Vue监听页面刷新和关闭功能
Jun 20 Javascript
微信小程序使用蓝牙小插件
Sep 23 Javascript
selenium 反爬虫之跳过淘宝滑块验证功能的实现代码
Aug 27 Javascript
vue 监听 Treeselect 选择项的改变操作
Aug 31 Javascript
js 数组 fill() 填充方法
Nov 02 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
不用GD库生成当前时间的PNG格式图象的程序
2006/10/09 PHP
PHP4在WinXP下IIS和Apache2服务器上的安装实例
2006/10/09 PHP
php 获取完整url地址
2008/12/20 PHP
护卫神php套件 php版本升级方法(php5.5.24)
2015/05/10 PHP
PHP小偷程序的设计与实现方法详解
2016/10/15 PHP
php中html_entity_decode实现HTML实体转义
2018/06/13 PHP
详解php反序列化
2020/06/10 PHP
PHP如何获取Cookie并实现模拟登录
2020/07/16 PHP
JavaScript iframe的相互操作浅析
2009/10/14 Javascript
Jquery中getJSON在asp.net中的使用说明
2011/03/10 Javascript
jQuery表格插件ParamQuery简单使用方法示例
2013/12/05 Javascript
jQuery在ie6下无法设置select选中的解决方法详解
2016/09/20 Javascript
JavaScript中全选、全不选、反选、无刷新删除、批量删除、即点即改入库(在yii框架中操作)的代码分享
2016/11/01 Javascript
使用vue实现点击按钮滑出面板的实现代码
2017/01/10 Javascript
解决webpack打包速度慢的解决办法汇总
2017/07/06 Javascript
react-native 封装选择弹出框示例(试用ios&android)
2017/07/11 Javascript
JavaScript中Require调用js的实例分享
2017/10/27 Javascript
Angular2+如何去除url中的#号详解
2017/12/20 Javascript
简易Vue评论框架的实现(父组件的实现)
2018/01/08 Javascript
jQuery实现购物车的总价计算和总价传值功能
2018/11/28 jQuery
JavaScript常见鼠标事件与用法分析
2019/01/03 Javascript
vue 开发之路由配置方法详解
2019/12/02 Javascript
在Python程序中操作文件之flush()方法的使用教程
2015/05/24 Python
Python中shape计算矩阵的方法示例
2017/04/21 Python
Python使用itchat 功能分析微信好友性别和位置
2019/08/05 Python
日本非常有名的内衣丝袜品牌:GUNZE
2017/01/06 全球购物
美国第一个网上卖鞋零售商:OnlineShoes.com
2017/09/24 全球购物
Java程序员综合测试题
2014/04/25 面试题
教师敬业奉献模范事迹材料
2014/05/18 职场文书
开展读书活动总结
2014/06/30 职场文书
优秀中职教师事迹材料
2014/08/26 职场文书
八项规定对照检查材料
2014/08/31 职场文书
会计实训报告范文
2014/11/04 职场文书
党员自评材料范文
2014/12/17 职场文书
安装工程师岗位职责
2015/02/13 职场文书
java后台调用接口及处理跨域问题的解决
2022/03/24 Java/Android