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预载入和JavaScript Image()对象使用介绍
Aug 28 Javascript
Jquery和JS用外部变量获取Ajax返回的参数值的方法实例(超简单)
Jun 17 Javascript
jQuery mobile 移动web(6)
Dec 20 Javascript
js ajaxfileupload.js上传报错的解决方法
May 05 Javascript
利用python分析access日志的方法
Oct 26 Javascript
js手机号4位显示空格,银行卡每4位显示空格效果
Mar 23 Javascript
详解如何将angular-ui的图片轮播组件封装成一个指令
May 09 Javascript
JavaScript使用readAsDataURL读取图像文件
May 10 Javascript
vue中实现上传文件给后台实例详解
Aug 22 Javascript
js 动态校验开始结束时间的实现代码
May 25 Javascript
vue渲染方式render和template的区别
Jun 05 Javascript
基于JS实现操作成功之后自动跳转页面
Sep 25 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
PHPExcel在linux环境下导出报500错误的解决方法
2017/01/26 PHP
Yii框架视图、视图布局、视图数据块操作示例
2019/10/14 PHP
用JS实现的一个include函数
2007/07/21 Javascript
javascript 流畅动画实现原理
2009/09/08 Javascript
9个JavaScript评级/投票插件
2010/01/18 Javascript
javascript nextSibling 与 getNextElement(node) 使用介绍
2011/10/13 Javascript
jQuery(非HTML5)可编辑表格实现代码
2012/12/11 Javascript
jQuery计算textarea中文字数(剩余个数)的小程序
2013/11/28 Javascript
复杂的javascript窗口分帧解析
2016/02/19 Javascript
浅谈JavaScript变量的自动转换和语句
2016/06/12 Javascript
基于bootstrap-datetimepicker.js不支持IE8的快速解决方法
2016/11/07 Javascript
通过js修改input、select默认字体颜色
2017/04/19 Javascript
js-FCC算法-No repeats please字符串的全排列(详解)
2017/05/02 Javascript
JavaScript运动框架 解决速度正负取整问题(一)
2017/05/17 Javascript
JavaScript屏蔽Backspace键的实现代码
2017/11/02 Javascript
vue中添加mp3音频文件的方法
2018/03/02 Javascript
element ui table 增加筛选的方法示例
2018/11/02 Javascript
解决Vue keep-alive 调用 $destory() 页面不再被缓存的情况
2020/10/30 Javascript
[50:50]完美世界DOTA2联赛PWL S3 Galaxy Racer vs Phoenix 第一场 12.10
2020/12/13 DOTA
[01:02:00]DOTA2-DPC中国联赛 正赛 Elephant vs IG BO3 第三场 1月24日
2021/03/11 DOTA
python利用urllib实现爬取京东网站商品图片的爬虫实例
2017/08/24 Python
Ubuntu18.04中Python2.7与Python3.6环境切换
2019/06/14 Python
python使用sklearn实现决策树的方法示例
2019/09/12 Python
用Python去除图像的黑色或白色背景实例
2019/12/12 Python
jupyter notebook实现显示行号
2020/04/13 Python
Python基于正则表达式实现计算器功能
2020/07/13 Python
越南电子产品购物网站:FPT Shop
2017/12/02 全球购物
理肤泉英国官网:La Roche-Posay英国
2019/01/14 全球购物
什么是岗位职责
2013/11/12 职场文书
毕业自我鉴定书
2014/03/24 职场文书
离婚协议书的范本
2015/01/27 职场文书
努力学习保证书
2015/02/26 职场文书
Oracle 数据仓库ETL技术之多表插入语句的示例详解
2021/04/12 Oracle
如何通过一篇文章了解Python中的生成器
2022/04/02 Python
清空 Oracle 安装记录并重新安装
2022/04/26 Oracle
Redis基本数据类型Zset有序集合常用操作
2022/06/01 Redis