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 相关文章推荐
jquery 获取json数据实现代码
Apr 27 Javascript
javascript写的一个模拟阅读小说的程序
Apr 04 Javascript
基于jQuery实现收缩展开功能
Mar 18 Javascript
jQuery插件HighCharts绘制简单2D折线图效果示例【附demo源码】
Mar 21 jQuery
webpack配置之后端渲染详解
Oct 26 Javascript
vue mint-ui tabbar变组件使用
May 04 Javascript
jQuery实现的简单手风琴效果示例
Aug 29 jQuery
详解如何更好的使用module vuex
Mar 27 Javascript
js实现多图和单图上传显示
Dec 18 Javascript
vue使用map代替Aarry数组循环遍历的方法
Apr 30 Javascript
在vue中使用eslint,配合vscode的操作
Nov 09 Javascript
js定时器出现第一次延迟的原因及解决方法
Jan 04 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
PhpMyAdmin出现export.php Missing parameter: what /export_type错误解决方法
2012/08/09 PHP
php实现的支持断点续传的文件下载类
2014/09/23 PHP
PHP读取、解析eml文件及生成网页的方法示例
2017/09/04 PHP
PHP使用mysqli同时执行多条sql查询语句的实例
2019/03/22 PHP
javascript 选择文件夹对话框(web)
2009/07/07 Javascript
Javascript学习笔记6 prototype的提出
2010/01/11 Javascript
jquery固定底网站底部菜单效果
2013/08/13 Javascript
JS图片切换的具体方法(带缩略图版)
2013/11/12 Javascript
分享一款基于jQuery的视频播放插件
2014/10/09 Javascript
JavaScript通过元素索引号删除数组中对应元素的方法
2015/03/18 Javascript
Javascript实现快速排序(Quicksort)的算法详解
2015/09/06 Javascript
js面向对象之常见创建对象的几种方式(工厂模式、构造函数模式、原型模式)
2015/11/09 Javascript
AngularJs定制样式插入到ueditor中的问题小结
2016/08/01 Javascript
AngularJS基础 ng-model 指令详解及示例代码
2016/08/02 Javascript
nodejs 实现钉钉ISV接入的加密解密方法
2017/01/16 NodeJs
如何正确理解javascript的模块化
2017/03/02 Javascript
深入探究AngularJs之$scope对象(作用域)
2017/07/20 Javascript
jQueryMobile之窗体长内容的缺陷与解决方法实例分析
2017/09/20 jQuery
js数组方法reduce经典用法代码分享
2018/01/07 Javascript
详解Nuxt.js部署及踩过的坑
2018/08/07 Javascript
vue.js购物车添加商品组件的方法
2019/09/17 Javascript
Python中的闭包实例详解
2014/08/29 Python
Python和GO语言实现的消息摘要算法示例
2015/03/10 Python
用Python进行TCP网络编程的教程
2015/04/29 Python
python用户管理系统的实例讲解
2017/12/23 Python
python读取TXT每行,并存到LIST中的方法
2018/10/26 Python
python的xpath获取div标签内html内容,实现innerhtml功能的方法
2019/01/02 Python
浅谈Python 递归算法指归
2019/08/22 Python
pytorch程序异常后删除占用的显存操作
2020/01/13 Python
美国一家主营日韩美妆护肤品的在线商店:iMomoko
2016/09/11 全球购物
英国最大的纸工艺品商店:CraftStash
2018/12/01 全球购物
户外活动策划方案
2014/03/12 职场文书
驾驶员安全责任书
2014/07/22 职场文书
党在我心中的演讲稿
2014/09/13 职场文书
优秀大学生申请书
2019/06/24 职场文书
排查Tomcat进程假死的问题
2022/05/06 Servers