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 相关文章推荐
js prototype截取字符串函数
Apr 01 Javascript
javascript之querySelector和querySelectorAll使用介绍
Dec 20 Javascript
jquery弹出关闭遮罩层实例
Aug 06 Javascript
浅析XMLHttpRequest的缓存问题
Dec 13 Javascript
js实现飞入星星特效代码
Oct 17 Javascript
js封装可使用的构造函数继承用法分析
Jan 28 Javascript
一分钟理解js闭包
May 04 Javascript
js倒计时简单实现代码
Aug 11 Javascript
在vue-cli搭建的项目中增加后台mock接口的方法
Apr 26 Javascript
vue新vue-cli3环境配置和模拟json数据的实例
Sep 19 Javascript
基于Vue el-autocomplete 实现类似百度搜索框功能
Oct 25 Javascript
浅谈vant组件Picker 选择器选单选问题
Nov 04 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
删除html标签得到纯文本可处理嵌套的标签
2014/04/28 PHP
PHP5.4起内置web服务器使用方法
2016/08/09 PHP
PHP迭代器和迭代的实现与使用方法分析
2018/04/19 PHP
js 利用className得到对象的实现代码
2011/11/15 Javascript
jquery统计复选框选中示例
2013/11/05 Javascript
js 限制input只能输入数字、字母和汉字等等
2013/12/18 Javascript
js的延迟执行问题分析
2014/06/23 Javascript
用Jquery.load载入页面后样式没了页面混乱的解决方法
2014/10/20 Javascript
JavaScript之Object类型介绍
2015/04/01 Javascript
分享十五款 jQuery 社交网络分享插件
2015/05/16 Javascript
jQuery实现垂直半透明手风琴特效代码分享
2015/08/21 Javascript
jQuery实现带滑动条的菜单效果代码
2015/08/26 Javascript
封装好的javascript前端分页插件pagination
2016/01/04 Javascript
jquery ztree异步搜索(搜叶子)实践
2016/02/25 Javascript
文本框只能输入数字的js代码(含小数点)
2016/07/10 Javascript
javascript和jQuery实现网页实时聊天的ajax长轮询
2016/07/20 Javascript
详解angularJS+Ionic移动端图片上传的解决办法
2017/09/13 Javascript
浅谈在vue中用webpack打包之后运行文件的问题以及相关配置方法
2018/02/21 Javascript
angularjs $http调用接口的方式详解
2018/08/13 Javascript
node微信开发之获取access_token+自定义菜单
2019/03/17 Javascript
angular异步验证防抖踩坑实录
2019/12/01 Javascript
微信小程序文章列表功能完整实例
2020/06/03 Javascript
Python实现在Linux系统下更改当前进程运行用户
2015/02/04 Python
Python调用C++程序的方法详解
2017/01/24 Python
用Python批量把文件复制到另一个文件夹的实现方法
2019/08/16 Python
详解css3中 text-fill-color属性
2019/07/08 HTML / CSS
canvas绘制树形结构可视图形的实现
2020/04/03 HTML / CSS
Gloeilampgoedkoop荷兰:在线购买灯泡
2019/02/16 全球购物
新加坡最早生产电动滑板车的制造商之一:FunsToTheFore
2020/09/08 全球购物
什么是SCM(软件配置管理)
2014/08/16 面试题
UML设计模式笔试题
2014/06/07 面试题
2014年迎新年联欢会活动策划方案
2014/02/26 职场文书
迎新春趣味活动方案
2014/08/24 职场文书
幼儿园父亲节活动总结
2015/02/12 职场文书
2015年财务科工作总结范文
2015/05/13 职场文书
公务员学习中国梦心得体会
2016/01/05 职场文书