博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vue cli3.0 引入eslint 结合vscode使用
阅读量:5968 次
发布时间:2019-06-19

本文共 1334 字,大约阅读时间需要 4 分钟。

ESLint

它的目标是提供一个插件化的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"复制代码

批量检测代码

Example:

运行

npm run lint

面板会提示有xx个错误,而且会标明哪个文件。

而且会提示你是用--fix进行修复

第三部(修复)

上面的"lint": "eslint --ext .js,.vue src"修改为eslint --ext .js,.vue src --fix

运行

npm run lint

这是就没有
errors
warning

至此eslint已经引入,并且可以自动修复。但是--fix并不能完全修复代码,比如

就会提示 'vm'被定义但是未被使用

就需要手动删掉。


配合vscode使用

目的: 使用vscode到达保存就自动fix的效果

1.安装

2.安装eslint

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 能够在vs code编辑器里面识别.vue文件并且对文件可以:

  1. 语法高亮
  2. 语法提示,补全功能
  3. 语法检测

5.配置完成

这个时候就会有提示

ctrl+s就自动修复了

tips: 有时按一次 ctrl+s修复不了,多按几次就好了,不过我一般写一段就ctrl+s一下,问题不大。

转载地址:http://xnhax.baihongyu.com/

你可能感兴趣的文章
状态码常用对照表
查看>>
atitit. groupby linq的实现(1)-----linq框架选型 java .net php
查看>>
关于Strut2内置Json插件的使用
查看>>
创建与删除索引
查看>>
java的定时器用法
查看>>
ImageMagick常用指令详解
查看>>
psql
查看>>
混沌数学之帐篷模型
查看>>
【BZOJ】3390: [Usaco2004 Dec]Bad Cowtractors牛的报复(kruskal)
查看>>
uint8_t / uint16_t / uint32_t /uint64_t 是什么数据类型(转)
查看>>
div+css 和 xhtml+css是一回事么?
查看>>
fiddler不能监听 localhost和 127.0.0.1的问题 .
查看>>
由system.currentTimeMillis() 获得当前的时间
查看>>
WF4 持久化 <第四篇>
查看>>
多选移动列表操作
查看>>
关于ActionContext.getContext()的使用方法心得
查看>>
iOS安全攻防(三):使用Reveal分析他人app
查看>>
WWDC2014 IOS8 APP Extensions
查看>>
Memcached原理深度分析详解
查看>>
quartz终止正在运行的任务
查看>>