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 相关文章推荐
表单的一些基本用法与技巧
Jul 15 Javascript
Js callBack 返回前一页的js方法
Nov 30 Javascript
HTML中的setCapture和releaseCapture使用介绍
Mar 21 Javascript
node.js WEB开发中图片验证码的实现方法
Jun 03 Javascript
javascript检测浏览器的缩放状态实现代码
Sep 28 Javascript
基于ajax实现文件上传并显示进度条
Aug 03 Javascript
jQuery在线选座位插件seat-charts特效代码分享
Aug 27 Javascript
jquery+正则实现统一的表单验证
Sep 20 Javascript
webpack中CommonsChunkPlugin详细教程(小结)
Nov 09 Javascript
微信小程序分享功能之按钮button 边框隐藏和点击隐藏
Jun 14 Javascript
微信小程序获取用户绑定手机号方法示例
Jul 21 Javascript
vue 使用微信jssdk,调用微信相册上传图片功能
Nov 13 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实现与ASP Banner组件相似的类
2006/10/09 PHP
在PHP3中实现SESSION的功能(一)
2006/10/09 PHP
php 分页函数multi() discuz
2009/06/21 PHP
PHP简洁函数小结
2011/08/12 PHP
SESSION信息保存在哪个文件目录下以及能够用来保存什么类型的数据
2012/06/17 PHP
javascript 学习笔记(onchange等)
2010/11/14 Javascript
jQuery $.data()方法使用注意细节
2012/12/31 Javascript
Chrome扩展页面动态绑定JS事件提示错误
2014/02/11 Javascript
使用console进行性能测试
2015/04/27 Javascript
Jquery 垂直多级手风琴菜单附源码下载
2015/11/17 Javascript
javascript 动态生成css代码的两种方法
2017/03/17 Javascript
js实现数字递增特效【仿支付宝我的财富】
2017/05/05 Javascript
详解vue mixins和extends的巧妙用法
2017/12/20 Javascript
react-redux中connect的装饰器用法@connect详解
2018/01/13 Javascript
vue中axios的封装问题(简易版拦截,get,post)
2018/06/15 Javascript
vue计算属性get和set用法示例
2019/02/08 Javascript
vue2.0中set添加属性后视图不能更新的解决办法
2019/02/22 Javascript
vue防止花括号{{}}闪烁v-text和v-html、v-cloak用法示例
2019/03/13 Javascript
微信小程序实现获取准确的腾讯定位地址功能示例
2019/03/27 Javascript
Vue两个版本的区别和使用方法(更深层次了解)
2020/02/16 Javascript
vue radio单选框,获取当前项(每一项)的value值操作
2020/09/10 Javascript
解决iView Table组件宽度只变大不变小的问题
2020/11/13 Javascript
[16:56]教你分分钟做大人:司夜刺客
2014/10/30 DOTA
[01:04:20]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第一场 11.29
2020/12/02 DOTA
[01:16:12]完美世界DOTA2联赛PWL S2 FTD vs Inki 第一场 11.21
2020/11/23 DOTA
python实现的jpg格式图片修复代码
2015/04/21 Python
Python2.x与Python3.x的区别
2016/01/14 Python
python实现人工蜂群算法
2020/09/18 Python
基于Python实现全自动下载抖音视频
2020/11/06 Python
HTML5 Canvas绘制五星红旗
2016/05/04 HTML / CSS
科茨沃尔德家居商店:Scotts of Stow
2018/06/29 全球购物
美国办公用品折扣网站:Shoplet.com
2019/11/24 全球购物
普通党员个人对照检查材料
2014/09/18 职场文书
个人委托函范文
2015/01/29 职场文书
pyqt5蒙版遮罩mask,setmask的使用
2021/06/11 Python
Windows Server 修改远程桌面端口的实现
2022/06/25 Servers