VSCode使用之Vue工程配置eslint


Posted in Javascript onApril 30, 2019

首先确保VS Code 安装了 Vetur 和 Eslint 插件。

然后使用了vue-cli提供的简单webpack模板,这样创建的工程默认没有添加ESLint。

vue init webpack-simple test-vscode

配置过程

全局安装最新的eslint

npm i -g eslint@latest

运行

eslint --init

VSCode使用之Vue工程配置eslint

会安装以下依赖

eslint-config-standard@latest
eslint-plugin-import@>=2.2.0
eslint-plugin-node@>=5.2.1
eslint-plugin-promise@>=3.5.0
eslint-plugin-standard@>=3.0.0

同时在项目目录下生成.eslintrc.js文件。里面只有最基本的内容:

module.exports = {
 "extends": "standard"
};

表明我们使用的规则是standard规范所定义的规则。

然后本地安装最新的eslint

npm i -D eslint@latest

package.jsonscripts中添加一行:

"lint": "eslint --ext .js,.vue src"

运行:

npm run lint

VS Code会提示我们找不到eslint-config-standard

VSCode使用之Vue工程配置eslint

安装它:

npm i -D eslint-config-standard

然后运行

npm run lint

这时就会有报错的提示了。

VSCode使用之Vue工程配置eslint

VSCode使用之Vue工程配置eslint 

4. 但是在.vue文件中出错的地方并没有相应的提示。这时Vetur排上用场了。 在VS Code的设置里面添加如下规则:

{
"eslint.validate": [
  "javascript",
  "javascriptreact",
  {
    "language": "vue",
   "autoFix": true
  }
 ]
}

这样就添加了对.vue文件的支持。

5. 但是这样会对.vue文件中的标签报解析错误

VSCode使用之Vue工程配置eslint 

这时需要安装eslint-plugin-vue@next插件。

npm install -D eslint-plugin-vue@next

同时在.eslintrc.js中添加使用vue插件的扩展。

// .eslintrc.js
module.exports = {
 "extends": [
   "standard",
   "plugin:vue/base"
  ]
}

这样,就可以对.vue文件提供实时检查的功能了。

6. 对于多余的逗号这种错误,可以在保存的时候让eslint插件自动修复。 更改VS Code中的设置,添加如下规则:

{
 "eslint.autoFixOnSave": true
}

总结

通过使用VS Code的插件 Vetur 、ESLint来对Vue工程中的.vue提供代码检查的功能。

1. 需要安装的依赖:
json

"eslint": "^4.14.0", 
"eslint-config-standard": "^11.0.0-beta.0", 
"eslint-plugin-import": "^2.8.0", 
"eslint-plugin-node": "^5.2.1", 
"eslint-plugin-promise": "^3.6.0", 
"eslint-plugin-standard": "^3.0.1", 
"eslint-plugin-vue": "^4.0.0-beta.4",

注意: 这里 ESLinteslint-plugin-vue需要是最新的。

2. .eslintrc的配置
js

module.exports = { 
"extends": [ 
"standard", 
"plugin:vue/base" 
] 
};

3. VS Code 的配置
json

{ 
"eslint.validate": [ 
"javascript", 
"javascriptreact", 
{ 
"language": "vue", 
"autoFix": true 
} 
], 
"eslint.autoFixOnSave": true 
}

参考资料:
Vetur文档
ESLint文档
eslint-plugin-vue

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JQuery $.each遍历JavaScript数组对象实例
Sep 01 Javascript
javascript框架设计之类工厂
Jun 23 Javascript
基于JavaScript实现前端文件的断点续传
Oct 17 Javascript
jquery对所有input type=text的控件赋值实现方法
Dec 02 Javascript
js实现淡入淡出轮播切换功能
Jan 13 Javascript
ReactNative短信验证码倒计时控件的实现代码
Jul 20 Javascript
jQuery实现的页面遮罩层功能示例【测试可用】
Oct 14 jQuery
JavaScript键盘事件常见用法实例分析
Jan 03 Javascript
React中阻止事件冒泡的问题详析
Apr 12 Javascript
JS异步处理的进化史深入讲解
Aug 25 Javascript
JS实现多选框的操作
Jun 24 Javascript
vuex实现购物车功能
Jun 28 Javascript
微信小程序API—获取定位的详解
Apr 30 #Javascript
基于JS开发微信网页录音功能的实例代码
Apr 30 #Javascript
vue前端框架—Mint UI详解(更适用于移动端)
Apr 30 #Javascript
详解Vue+ElementUI从零开始搭建自己的网站(一、环境搭建)
Apr 30 #Javascript
详解微信小程序用定时器实现倒计时效果
Apr 30 #Javascript
TypeScript开发Node.js程序的方法
Apr 30 #Javascript
js时间戳转yyyy-MM-dd HH-mm-ss工具类详解
Apr 30 #Javascript
You might like
基于PHP对XML的操作详解
2013/06/07 PHP
PHP采集静态页面并把页面css,img,js保存的方法
2014/12/23 PHP
PHP-FPM实现性能优化
2016/03/31 PHP
JavaScript Konami Code 实现代码
2009/07/29 Javascript
javascript 操作cookies及正确使用cookies的属性
2009/10/15 Javascript
javascript 定义新对象方法
2010/02/20 Javascript
国外大牛IE版本检测!现在IE都到9了,IE检测代码
2012/01/04 Javascript
JavaScript中的prototype.bind()方法介绍
2014/04/04 Javascript
jQuery实现企业网站横幅焦点图切换功能实例
2015/04/30 Javascript
javascript实现十秒钟后注册按钮可点击的方法
2015/05/13 Javascript
Javascript常用小技巧汇总
2015/06/24 Javascript
jQuery操作基本控件方法实例分析
2015/12/31 Javascript
JS组件Bootstrap导航条使用方法详解
2016/04/29 Javascript
纯JS代码实现隔行变色鼠标移入高亮
2016/11/23 Javascript
canvas学习之API整理笔记(一)
2016/12/29 Javascript
angular分页指令操作
2017/01/09 Javascript
JS中的两种数据类型及实现引用类型的深拷贝的方法
2018/08/12 Javascript
vue填坑之webpack run build 静态资源找不到的解决方法
2018/09/03 Javascript
vue 返回上一页,页面样式错乱的解决
2019/11/14 Javascript
[14:56]教你分分钟做大人:巫医
2014/10/30 DOTA
Python简单实现安全开关文件的两种方式
2016/09/19 Python
Python之py2exe打包工具详解
2017/06/14 Python
详解python多线程之间的同步(一)
2019/04/03 Python
pycharm显示远程图片的实现
2019/11/04 Python
keras处理欠拟合和过拟合的实例讲解
2020/05/25 Python
Python生成器generator原理及用法解析
2020/07/20 Python
利用CSS3的transition属性实现滑动效果
2015/08/05 HTML / CSS
canvas进阶之如何画出平滑的曲线
2018/10/15 HTML / CSS
英国天然有机美容护肤品:Neal’s Yard Remedies
2018/05/05 全球购物
英国哈罗德园艺:Harrod Horticultural
2020/03/31 全球购物
如何写好优秀的创业计划书
2014/01/30 职场文书
七夕活动策划方案
2014/08/16 职场文书
化工实习心得体会
2014/09/09 职场文书
大学生预备党员自我评价
2015/03/04 职场文书
Python 中的单分派泛函数你真的了解吗
2021/06/22 Python
十大必看国产动漫排名,魁拔上线,第二曾在日本播出
2022/03/18 国漫