ESLint 使用记录

简介: ESLint 使用记录

第一步, VSCode 中安装 ESLint

第二步, 全局安装 eslint

npm install -g eslint

Vue + ESLint

image.png

.eslintignore 指定哪些文件或者文件夹不进行检查

/build/
/config/
/dist/
/test/unit/coverage/

.eslintrc.js 配置文件,几个信息可以配置:

  • 环境 - 脚本设计运行的环境。每个环境都带有一组预定义的全局变量。
  • 全局变量 - 脚本在执行期间访问的其他全局变量。
  • 规则 - 启用哪些规则以及错误级别。

vue 项目 .eslintrc.js 配置文件

// https://eslint.org/docs/user-guide/configuring
module.exports = {
  root: true,
  parserOptions: {
    parser: 'babel-eslint'
  },
  env: {
    browser: true,
  },
  extends: [
    // https://github.com/vuejs/eslint-plugin-vue#priority-a-essential-error-prevention
    // consider switching to `plugin:vue/strongly-recommended` or `plugin:vue/recommended` for stricter rules.
    'plugin:vue/essential', 
    // https://github.com/standard/standard/blob/master/docs/RULES-en.md
    'standard'
  ],
  // required to lint *.vue files
  plugins: [
    'vue'
  ],
  // add your custom rules here
  rules: {
    // allow async-await
    'generator-star-spacing': 'off',
    // allow debugger during development
    'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off',
    'no-tabs': 0
  }
}

忽略单行检查

// eslint-disable-line

let a = 1
let b = {} // eslint-disable-line
let c = true

忽略多行检查

/* eslint-disable *//* eslint-enable */ 组合使用

/* eslint-disable */
let myCar = new Object()
myCar.make = 'Ford'
myCar.model = 'Mustang'
myCar.year = 1969
/* eslint-enable */

忽略整个文件或者以下代码全部忽略

/* eslint-disable */ 写在文件头部或写在需要忽略的代码上方

main.js

// The Vue build version to load with the `import` command
// (runtime-only or standalone) has been set in webpack.base.conf with an alias.
import Vue from 'vue'
import App from './App'
import router from './router'
Vue.config.productionTip = false
/* eslint-disable */
new Vue({
  el: '#app',
  router,
  template: '<App/>',
  components: { App }
})


相关文章
|
5月前
vscode莫名其妙的错误:eslint的语法校验规则
vscode莫名其妙的错误:eslint的语法校验规则
73 0
|
4月前
|
JSON 资源调度 前端开发
前端工具 Prettier 详细使用流程(兼容ESLint)
前端工具 Prettier 详细使用流程(兼容ESLint)
78 0
|
4月前
|
JSON 移动开发 资源调度
前端工具 Prettier 详细使用流程(兼容ESLint)
前端工具 Prettier 详细使用流程(兼容ESLint)
70 0
|
5月前
vscode配置eslint保存自动修复
vscode配置eslint保存自动修复
124 1
|
JavaScript 前端开发
在VSCode中 使用 ESLint + Prettier检查代码规范及自动格式化前端Vue代码
般的代码格式化工作,ESLint完全可以胜任,为什么要用Prettier代替ESLint的代码格式化功能?简而言之,Prettier的代码格式化功能比ESLint更强大,配置更简单,通过配置,ESLint可以使用Prettier的代码规则进行校验,如果不配置好,会出现冲突,导致二者不能配合使用。 下面详细介绍如何配置ESLint+Prettier在VSCode中开发Vue代码:
941 0
在VSCode中 使用 ESLint + Prettier检查代码规范及自动格式化前端Vue代码
|
5月前
|
JavaScript
解决eslint 报错的方法
解决eslint 报错的方法
82 1
|
5月前
|
JavaScript 前端开发
VSCode ESLint规则警告屏蔽方法
举例:要屏蔽“Missing trailing comma”或“comma-dangle”警告,你可以使用ESLint的配置选项来设置规则。下面是一些方法,你可以根据自己的需求选择其中一种(这里只是举例,其他警告处理方法相同) ## 方法1:在代码中添加注释来禁用规则 在你希望屏蔽警告的代码行的上方添加如下注释: ```javascript // eslint-disable-next-line comma-dangle ``` 这将在下一行代码上禁用comma-dangle规则。 ## 方法2:在ESLint配置文件中修改规则 如果你希望在整个项目中禁用该规则,可以在ESLint
49 0
VSCode ESLint规则警告屏蔽方法
|
9月前
|
JavaScript 前端开发
ESLint 和 Prettier 配置冲突解决方案
ESLint 和 Prettier 配置冲突解决方案
|
10月前
|
开发工具 git
如何将整个项目按照eslint格式化
如何将整个项目按照eslint格式化
328 0
|
资源调度 JavaScript 前端开发
如何为前端项目一键自动添加eslint和prettier的支持
本文以vite脚手架创建的项目为基础进行研究的,如果是其他脚手架创建的项目,那么就要自己去修改处理,但是原理是一样的。
178 0

热门文章

最新文章