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 相关文章推荐
类之Prototype.js学习
Jun 13 Javascript
JQUERY复选框CHECKBOX全选,取消全选
Aug 30 Javascript
javascript css在IE和Firefox中区别分析
Feb 18 Javascript
jQuery Validation实例代码 让验证变得如此容易
Oct 18 Javascript
JavaScript String.replace函数参数实例说明
Jun 06 Javascript
网站如何做到完全不需要jQuery也可以满足简单需求
Jun 27 Javascript
JavaScript不刷新实现浏览器的前进后退功能
Nov 05 Javascript
javascript 常用验证函数总结
Jun 28 Javascript
Bootstrap 3.x打印预览背景色与文字显示异常的解决
Nov 06 Javascript
jQuery学习笔记——jqGrid的使用记录(实现分页、搜索功能)
Nov 09 Javascript
JavaScript订单操作小程序完整版
Jun 23 Javascript
基于JavaScript实现飘落星星特效
Aug 10 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 301转向实现代码
2008/09/18 PHP
php采集自中央气象台范围覆盖全国的天气预报代码实例
2015/01/04 PHP
php正则表达式基本知识与应用详解【经典教程】
2017/04/17 PHP
php多进程模拟并发事务产生的问题小结
2018/12/07 PHP
ThinkPHP框架实现FTP图片上传功能示例
2019/04/08 PHP
PHP进阶学习之类的自动加载机制原理分析
2019/06/18 PHP
Laravel 创建指定表 migrate的例子
2019/10/09 PHP
浅析PHP反序列化中过滤函数使用不当导致的对象注入问题
2020/02/15 PHP
深入理解JavaScript系列(7) S.O.L.I.D五大原则之开闭原则OCP
2012/01/15 Javascript
javascript动画浅析
2012/08/30 Javascript
Javascript 中 null、NaN和undefined的区别总结
2013/04/10 Javascript
单击某一段文字改写文本颜色
2014/06/06 Javascript
JavaScript 动态加载脚本和样式的方法
2015/04/13 Javascript
jquery+html5时钟特效代码分享(可设置闹钟并且语音提醒)
2020/03/30 Javascript
基于jquery实现图片上传本地预览功能
2016/01/08 Javascript
基于javascript制作微信聊天面板
2020/08/09 Javascript
jQuery使用正则表达式替换dom元素标签用法示例
2017/01/16 Javascript
vue和webpack打包项目相对路径修改的方法
2018/06/15 Javascript
React Hooks的深入理解与使用
2018/11/12 Javascript
vue+elementui 对话框取消 表单验证重置示例
2019/10/29 Javascript
深入理解webpack process.env.NODE_ENV配置
2020/02/23 Javascript
JS数组方法reduce的用法实例分析
2020/03/03 Javascript
js实现手表表盘时钟与圆周运动
2020/09/18 Javascript
详细介绍Ruby中的正则表达式
2015/04/10 Python
Linux-ubuntu16.04 Python3.5配置OpenCV3.2的方法
2018/04/02 Python
python 读写文件,按行修改文件的方法
2018/07/12 Python
python对视频画框标记后保存的方法
2018/12/07 Python
python爬取盘搜的有效链接实现代码
2019/07/20 Python
python点击鼠标获取坐标(Graphics)
2019/08/10 Python
python mqtt 客户端的实现代码实例
2019/09/25 Python
使用Numpy对特征中的异常值进行替换及条件替换方式
2020/06/08 Python
详解CSS3中字体平滑处理和抗锯齿渲染
2017/03/29 HTML / CSS
美国杰西潘尼官网:JCPenney
2019/06/12 全球购物
Cynthia Rowley官网:全球领先的生活方式品牌
2020/10/27 全球购物
超市主管竞聘书
2015/09/15 职场文书
HTML中实现音乐或视频自动播放案例详解
2022/05/30 HTML / CSS