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+CSS 实现的超Sexy下拉菜单
Jan 17 Javascript
Kibo 用于处理键盘事件的Javascript工具库
Oct 28 Javascript
javascript里模拟sleep(两种实现方式)
Jan 25 Javascript
使用jQuery内容过滤选择器选择元素实例讲解
Apr 18 Javascript
JavaScript中的正则表达式简明总结
Apr 04 Javascript
js实现点击添加一个input节点
Dec 05 Javascript
用Vue.js实现监听属性的变化
Nov 17 Javascript
NPM 安装cordova时警告:npm WARN deprecated minimatch@2.0.10: Please update to minimatch 3.0.2 or higher to
Dec 20 Javascript
jQuery弹出层插件popShow用法示例
Jan 23 Javascript
jQuery获取随机颜色的实例代码
May 21 jQuery
vue中对象数组去重的实现
Feb 06 Javascript
jQuery 淡入/淡出效果函数用法分析
May 19 jQuery
微信小程序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
apache php模块整合操作指南
2012/11/16 PHP
对于PHP 5.4 你必须要知道的
2013/08/07 PHP
php中array_unshift()修改数组key注意事项分析
2016/05/16 PHP
基于php实现的php代码加密解密类完整实例
2016/10/12 PHP
详解PHP编码转换函数应用技巧
2016/10/22 PHP
php each 返回数组中当前的键值对并将数组指针向前移动一步实例
2016/11/22 PHP
PHP jQuery+Ajax结合写批量删除功能
2017/05/19 PHP
jQuery创建自己的插件(自定义插件)的方法
2010/06/10 Javascript
jQuery选择器的工作原理和优化分析
2011/07/25 Javascript
JavaScript String.replace函数参数实例说明
2013/06/06 Javascript
使用jquery.qrcode.min.js实现中文转化二维码
2016/03/11 Javascript
实例解析jQuery中proxy()函数的用法
2016/05/24 Javascript
AngularJS中下拉框的基本用法示例
2017/10/11 Javascript
使用selenium抓取淘宝的商品信息实例
2018/02/06 Javascript
使用vue中的v-for遍历二维数组的方法
2018/03/07 Javascript
React之PureComponent的使用作用
2018/07/10 Javascript
每个 JavaScript 工程师都应懂的33个概念
2018/10/22 Javascript
解决Vue 刷新页面导航显示高亮位置不对问题
2019/12/25 Javascript
Vuex模块化应用实践示例
2020/02/03 Javascript
Python实现生成简单的Makefile文件代码示例
2015/03/10 Python
在Python的Flask框架下收发电子邮件的教程
2015/04/21 Python
教你使用python实现微信每天给女朋友说晚安
2018/03/23 Python
Python实现定制自动化业务流量报表周报功能【XlsxWriter模块】
2019/03/11 Python
详解如何用TensorFlow训练和识别/分类自定义图片
2019/08/05 Python
python操作redis数据库的三种方法
2020/09/10 Python
css3截图_动力节点Java学院整理
2017/07/11 HTML / CSS
HTML5 File API改善网页上传功能
2009/08/19 HTML / CSS
世界领先的电子书网站:eBooks.com(在线购买小说、非小说和教科书)
2019/03/30 全球购物
标记环网Toke Ring IEEE802.5
2014/05/26 面试题
京剧自荐信
2014/01/26 职场文书
农业局学习党的群众路线教育实践活动心得体会
2014/03/07 职场文书
演讲主持词
2014/03/18 职场文书
护理学专业求职信
2014/06/29 职场文书
三问三解心得体会
2014/09/05 职场文书
同学聚会致辞集锦
2015/07/28 职场文书
Python IO文件管理的具体使用
2022/03/20 Python