Eslint语法检查

SLint是一个用来识别 ECMAScript 并且按照规则给出报告的代码检测工具,使用它可以避免低级错误和统一代码的风格。如果每次在代码提交之前都进行一次eslint代码检查,就不会因为某个字段未定义为undefined或null这样的错误而导致服务崩溃,可以有效的控制项目代码的质量。

在许多方面,它和 JSLint、JSHint 相似,除了少数的例外:

  • ESLint 使用 Espree 解析 JavaScript。
  • ESLint 使用 AST 去分析代码中的模式。
  • ESLint 是完全插件化的。每一个规则都是一个插件并且你可以在运行时添加更多的规则。

此外,也可以应用于nodejs中进行语法扫描,常用功能

  • 检查语法错误
  • 检查语法风格
  • 修正语法

安装

ESLint 支持多种安装方式,可以通过 npm 来安装,也可以在 webpack(eslint-loader) 和 Gulp.js(gulp-eslint) 中使用。

全局安装

npm i -g eslint

可选配置,让eslint忽略检测的文件 .eslintignore 配置规则与 .gitignore 一样

#井号是注释 根据自己的项目需要进行忽略
# 如果 .eslintrc 开启了 env nodejs 那么 默认 node_modules是自动忽略的
node_modules
/node_modules/**
*.sh
game-server/web-server
game-server/web-server/**
tools
tools/**
test
test/**
game-server/purchase-server/lib/seedrandom.js
game-server/app/staticData/data/temp/*.js
————————————————
 

Globals - 脚本在执行期间访问的额外的全局变量
当访问未定义的变量时,no-undef 规则将发出警告。如果你想在一个文件里使用全局变量,你可以定义这些全局变量,这样 ESLint 就不会发出警告了

例如:定义了var1 和 var2为两个全局变量,如果你想指定这些变量不应被重写(只读),你可以将它们设置为 false:

    1.  
      "globals": {
    2.  
      "var1": true,
    3.  
      "var2": false
    4.  
      }




原文地址:https://www.cnblogs.com/youxin/p/13326974.html