对代码风格进行约束,帮助开发者写出更好的 JavaScript 代码
写代码是一门手艺

package.json

  1. "eslint": "^6.7.2",
  2. "eslint-plugin-import": "^2.20.2",
  3. "eslint-plugin-node": "^11.1.0",
  4. "eslint-plugin-prettier": "^3.1.4",
  5. "eslint-plugin-promise": "^4.2.1",
  6. "eslint-plugin-standard": "^4.0.0",
  7. "eslint-plugin-vue": "^6.2.2",

.eslintrc

rules

开启或关闭代码检查规则

extends

继承的代码规范,常用的代码规范

  • Airbnb
  • Standard
  • umi

globals 全局变量

globals

  1. "globals": {
  2. "Taro": true,
  3. // "EventType": true
  4. },

env 配置运行环境

一个环境定义了一组预定义的全局变量。
Js 运行在不同的环境, 会有不同的全局变量,

  • 例如在 Node 环境中会存在 global 变量,
  • 在 browser 中会存在 window 变量。

ESlint 会根据当前的运行环境来识别代码中的全局变量, 如果执行环境与全局变量不符合时, 将会报错。
使用 env 关键字在配置文件里指定想启用的环境,并设置它们为 true。

  1. "env": {
  2. "browser": true,
  3. "node": true
  4. },