vue cli3.0 引入eslint 结合vscode使用


Posted in Javascript onMay 27, 2019

它的目标是提供一个插件化的javascript代码检测工具。官网地址

最近一个项目里,最开始使用 cli3.0 搭建的时候没有默认选用 eslint ,导致现在有的人使用其他编辑器,就会出现格式错乱的情况。所以引入 eslint 做代码检测

第一步 (安装)

npm install eslint eslint-config-airbnb-base eslint-plugin-import eslint-plugin-vue --save-dev 引入关于 eslint 的一些依赖 当你的 package.json 里出现

"eslint": "^5.16.0",
"eslint-config-airbnb-base": "^13.1.0",
"eslint-plugin-import": "^2.17.3",
"eslint-plugin-vue": "^5.2.2",

说明安装成功

第二步(检测)

package.json 文件的命令行 sctipts 里面添加

"lint": "eslint --ext .js,.vue src" 批量检测代码

vue cli3.0 引入eslint 结合vscode使用 

Example:

vue cli3.0 引入eslint 结合vscode使用

运行

npm run lint

vue cli3.0 引入eslint 结合vscode使用

面板会提示有xx个错误,而且会标明哪个文件。

而且会提示你是用 --fix 进行修复

第三部(修复)

上面的 "lint": "eslint --ext .js,.vue src" 修改为 eslint --ext .js,.vue src --fix

运行

npm run lint

vue cli3.0 引入eslint 结合vscode使用 

这是就没有 errorswarning

至此 eslint 已经引入,并且可以自动修复。但是 --fix 并不能完全修复代码,比如

vue cli3.0 引入eslint 结合vscode使用

就会提示 'vm'被定义但是未被使用

vue cli3.0 引入eslint 结合vscode使用

就需要手动删掉

配合 vscode 使用

目的: 使用vscode到达保存就自动fix的效果

1.安装

下载地址

2.安装 eslint

vue cli3.0 引入eslint 结合vscode使用 

3.设置 eslint

打开 文件-》首选项-》设置,找到并打开 setting.json 添加如下配置

{
 "eslint.enable": true, // 是否开启检测
 "editor.tabSize": 2,
 "eslint.autoFixOnSave": true,
 "files.associations": {
 "*.vue": "vue"
 },
 "eslint.options": {
 "extensions": [
  ".js",
  ".vue"
 ]
 },
 "eslint.validate": [
 "javascript",{
  "language": "vue",
  "autoFix": true
 },
 "html",
 "vue"
 ],
}

4.安装 Vetur 插件

Vetur 能够在 vscode1 编辑器里面识别 .vue 文件并且对文件可以:

  1. 语法高亮
  2. 语法提示,补全功能
  3. 语法检测

5.配置完成

这个时候就会有提示

vue cli3.0 引入eslint 结合vscode使用

ctrl+s 就自动修复了

vue cli3.0 引入eslint 结合vscode使用

tips: 有时按一次 ctrl+s 修复不了,多按几次就好了,不过我一般写一段就 ctrl+s 一下,问题不大。

Javascript 相关文章推荐
获取焦点时,利用js定时器设定时间执行动作
Apr 02 Javascript
11款新鲜的jQuery插件[附所有demo下载]
Jan 24 Javascript
JavaScript操作DOM元素的childNodes和children区别
Apr 01 Javascript
js实现鼠标点击左上角滑动菜单效果代码
Sep 06 Javascript
jQuery实现鼠标滑过链接控制图片的滑动展开与隐藏效果
Oct 28 Javascript
Javascript的表单验证-揭开正则表达式的面纱
Mar 18 Javascript
Bootstrap被封装的弹层
Jul 20 Javascript
vue组件之Alert的实现代码
Oct 17 Javascript
微信小程序实现单选选项卡切换效果
Jun 19 Javascript
mpvue微信小程序多列选择器用法之省份城市选择的实现
Mar 07 Javascript
JS动态显示倒计时效果
Dec 12 Javascript
vue图片上传组件使用详解
Dec 23 Javascript
深入浅出了解Node.js Streams
May 27 #Javascript
JavaScript怎样在删除前添加确认弹出框?
May 27 #Javascript
vue项目前端错误收集之sentry教程详解
May 27 #Javascript
了解javascript中变量及函数的提升
May 27 #Javascript
基于vue实现一个禅道主页拖拽效果
May 27 #Javascript
jQuery实现input输入框获取焦点与失去焦点时提示的消失与显示功能示例
May 27 #jQuery
初学node.js中实现删除用户路由
May 27 #Javascript
You might like
php中apc缓存使用示例
2013/12/25 PHP
php缓冲输出实例分析
2015/01/05 PHP
Zend Framework教程之Zend_Form组件实现表单提交并显示错误提示的方法
2016/03/21 PHP
ASP.NET jQuery 实例6 (实现CheckBoxList成员全选或全取消)
2012/01/13 Javascript
javascript中数组的sort()方法的使用介绍
2013/12/18 Javascript
jQuery页面加载初始化常用的三种方法
2014/06/04 Javascript
javascript中基本类型和引用类型的区别分析
2015/05/12 Javascript
bootstrap中使用google prettify让代码高亮的方法
2016/10/21 Javascript
微信小程序 引入es6 promise
2017/04/12 Javascript
javascript  删除select中的所有option的实例
2017/09/17 Javascript
vue-resource + json-server模拟数据的方法
2017/11/02 Javascript
深入理解node.js http模块
2018/01/24 Javascript
Vue.js添加组件操作示例
2018/06/13 Javascript
JS+HTML5实现获取手机验证码倒计时按钮
2018/08/08 Javascript
vue项目中引入Sass实例方法
2019/08/27 Javascript
react实现同页面三级跳转路由布局
2019/09/26 Javascript
python爬虫入门教程之糗百图片爬虫代码分享
2014/09/02 Python
python logging 日志轮转文件不删除问题的解决方法
2016/08/02 Python
python+django快速实现文件上传
2016/10/24 Python
[原创]教女朋友学Python3(二)简单的输入输出及内置函数查看
2017/11/30 Python
Python单元测试实例详解
2018/05/25 Python
Python实现的删除重复文件或图片功能示例【去重】
2019/04/23 Python
python获取微信企业号打卡数据并生成windows计划任务
2019/04/30 Python
python数据挖掘需要学的内容
2019/06/23 Python
Python基于gevent实现高并发代码实例
2020/05/15 Python
Pytorch实现WGAN用于动漫头像生成
2021/03/04 Python
canvas进阶之如何画出平滑的曲线
2018/10/15 HTML / CSS
美国时尚孕妇装品牌:A Pea in the Pod
2017/07/16 全球购物
Bogner美国官网:滑雪服中的”Dior”
2018/01/30 全球购物
Does C# support multiple inheritance? (C#支持多重继承吗)
2012/01/04 面试题
上班看电影检讨书
2014/02/12 职场文书
模具专业毕业生自荐书范文
2014/02/19 职场文书
公司承诺书范文
2014/05/19 职场文书
2014年大学生预备党员思想汇报1000字
2014/09/13 职场文书
党的群众路线教育实践活动领导班子整改措施
2014/09/30 职场文书
Go语言入门exec的基本使用
2022/05/20 Golang