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 相关文章推荐
javascript实现 在光标处插入指定内容
May 25 Javascript
jquery $.ajax()取xml数据的小问题解决方法
Nov 20 Javascript
Jquery easyui 下loaing效果示例代码
Aug 12 Javascript
改变隐藏的input中value值的方法
Mar 19 Javascript
jQuery过滤HTML标签并高亮显示关键字的方法
Aug 07 Javascript
jQuery实现批量判断表单中文本框非空的方法(2种方法)
Dec 09 Javascript
微信小程序 教程之注册程序
Oct 17 Javascript
JS原型与原型链的深入理解
Feb 15 Javascript
Vue.js中关于侦听器(watch)的高级用法示例
May 02 Javascript
Vue + Element UI图片上传控件使用详解
Aug 20 Javascript
javascript实现图片轮换动作方法
Aug 07 Javascript
JS创建或填充任意长度数组的小技巧汇总
Oct 24 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设计模式之迭代器模式的深入解析
2013/06/13 PHP
php实现httpRequest的方法
2015/03/13 PHP
PHP统计目录中文件以及目录中目录大小的方法
2016/01/09 PHP
PHP7引入的"??"和"?:"的区别讲解
2019/04/08 PHP
PHP生成zip压缩包的常用方法示例
2019/08/22 PHP
laravel ORM关联关系中的 with和whereHas用法
2019/10/16 PHP
laravel 解决路由除了根目录其他都404的问题
2019/10/18 PHP
Thinkphp5框架中引入Markdown编辑器操作示例
2020/06/03 PHP
PHP safe_mode开启对于PHP系统函数有什么影响
2020/11/10 PHP
jquery 日期分离成年月日的代码
2010/05/14 Javascript
javascript实现图片切换的幻灯片效果源代码
2012/12/12 Javascript
基于RequireJS和JQuery的模块化编程日常问题解析
2016/04/14 Javascript
深入理解jQuery()方法的构建原理
2016/12/05 Javascript
JS实现的定时器展示简单秒表、页面弹框及跳转操作完整示例
2020/01/26 Javascript
vue 使用rules对表单字段进行校验的步骤
2020/12/25 Vue.js
[01:06:25]Secret vs Liquid 2018国际邀请赛淘汰赛BO3 第一场 8.25
2018/08/29 DOTA
python操作字典类型的常用方法(推荐)
2016/05/16 Python
python中json格式数据输出的简单实现方法
2016/10/31 Python
Python 基础教程之str和repr的详解
2017/08/20 Python
Python编写一个优美的下载器
2018/04/15 Python
基于MATLAB和Python实现MFCC特征参数提取
2019/08/13 Python
PyTorch 解决Dataset和Dataloader遇到的问题
2020/01/08 Python
pytorch使用tensorboardX进行loss可视化实例
2020/02/24 Python
python设置中文界面实例方法
2020/10/27 Python
五分钟学会怎么用python做一个简单的贪吃蛇
2021/01/12 Python
Python爬虫UA伪装爬取的实例讲解
2021/02/19 Python
Django后端按照日期查询的方法教程
2021/02/28 Python
瑞士最大的图书贸易公司:Orell Füssli
2019/12/28 全球购物
秋季运动会表扬稿
2014/01/16 职场文书
《东方明珠》教学反思
2014/04/20 职场文书
合伙协议书
2014/04/23 职场文书
学生未请假就回家检讨书
2014/09/22 职场文书
求职自我评价范文
2015/03/09 职场文书
庆七一晚会主持词
2015/06/30 职场文书
2016年中学清明节活动总结
2016/04/01 职场文书
HTML5页面打开微信小程序功能实现
2022/09/23 HTML / CSS