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 BASE64编码 window.atob(), window.btoa()
Mar 09 Javascript
splice slice区别
Oct 09 Javascript
Javascript中的delete操作符详细介绍
Jun 06 Javascript
jQuery如何将选中的对象转化为原始的DOM对象
Jun 09 Javascript
JavaScript中Function详解
Feb 27 Javascript
javascript组合使用构造函数模式和原型模式实例
Jun 04 Javascript
Ajax中解析Json的两种方法对比分析
Jun 25 Javascript
JavaScript控制浏览器全屏及各种浏览器全屏模式的方法、属性和事件
Dec 20 Javascript
一篇文章掌握RequireJS常用知识
Jan 26 Javascript
简单谈谈javascript中this的隐式绑定
Feb 22 Javascript
jQuery替换节点元素的操作方法
Mar 18 jQuery
vue实现todolist基本功能以及数据存储功能实例详解
Apr 11 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获得刚插入数据的id 的几种方法总结
2018/05/31 PHP
在Laravel的Model层做数据缓存的实现
2019/09/26 PHP
根据判断浏览器类型屏幕分辨率自动调用不同CSS的代码
2007/02/22 Javascript
jQuery中获取Radio元素值的方法
2013/07/02 Javascript
jcrop基本参数一览
2013/07/16 Javascript
使用jQuery和PHP实现类似360功能开关效果
2014/02/12 Javascript
jQuery窗口、文档、网页各种高度的精确理解
2014/07/02 Javascript
分享20款美化网站的 jQuery Lightbox 灯箱插件
2014/10/10 Javascript
DOM基础教程之使用DOM + Css
2015/01/20 Javascript
JS实现网页滚动条感应鼠标变色的方法
2015/02/26 Javascript
js转html实体的方法
2016/09/27 Javascript
如何解决hover在ie6中的兼容性问题
2016/12/15 Javascript
nodejs进阶(6)—连接MySQL数据库示例
2017/01/07 NodeJs
用angular实现多选按钮的全选与反选实例代码
2017/05/23 Javascript
基于hover的用法实例(推荐)
2017/07/04 Javascript
ajax请求data遇到的问题分析
2018/01/18 Javascript
Nodejs实现多文件夹文件同步
2018/10/17 NodeJs
JS数组去重的6种方法完整实例
2018/12/08 Javascript
Vue在chrome44偶现点击子元素事件无法冒泡的解决方法
2019/12/15 Javascript
JavaScript回调函数callback用法解析
2020/01/14 Javascript
JavaScript如何实现防止重复的网络请求的示例
2021/01/28 Javascript
Python的Bottle框架中实现最基本的get和post的方法的教程
2015/04/30 Python
如何利用Fabric自动化你的任务
2016/10/20 Python
Python实现快速计算词频功能示例
2018/06/25 Python
python闭包、深浅拷贝、垃圾回收、with语句知识点汇总
2020/03/11 Python
Python转换字典成为对象,可以用"."方式访问对象属性实例
2020/05/11 Python
谈谈对css属性box-sizing的了解
2017/01/04 HTML / CSS
html5音频_动力节点Java学院整理
2018/08/22 HTML / CSS
html5的input的required使用中遇到的问题及解决方法
2018/04/24 HTML / CSS
澳大利亚购买最佳炊具品牌网站:Cookware Brands
2019/02/16 全球购物
波兰运动鞋网上商店:Distance.pl
2020/07/30 全球购物
护士自我评价范文
2014/01/25 职场文书
《影子》教学反思
2014/02/21 职场文书
2015年班长个人工作总结
2015/04/03 职场文书
小学运动会开幕词
2016/03/04 职场文书
python的html标准库
2022/04/29 Python