通过eslint完成代码质量的检查;
Environments - 指定脚本的运行环境。每种环境都有一组特定的预定义全局变量。
Globals - 脚本在执行期间访问的额外的全局变量。
Rules - 启用的规则及其各自的错误级别。
在node环境下通过npm安装完成后,创建一个.eslintrc.js文件,内容如下:
module.exports = {
"env": {},
"extends": "eslint:recommended",
"parserOptions": {},
"rules": {},
"globals":{}
};
env中可以定义的属性
一个环境定义了一组预定义的全局变量。可用的环境包括:
-
browser- 浏览器环境中的全局变量。 -
node- Node.js 全局变量和 Node.js 作用域。 -
commonjs- CommonJS 全局变量和 CommonJS 作用域 (用于 Browserify/WebPack 打包的只在浏览器中运行的代码)。 -
shared-node-browser- Node.js 和 Browser 通用全局变量。 -
es6- 启用除了 modules 以外的所有 ECMAScript 6 特性(该选项会自动设置ecmaVersion解析器选项为 6)。 -
worker- Web Workers 全局变量。 -
amd- 将require()和define()定义为像 amd 一样的全局变量。 -
mocha- 添加所有的 Mocha 测试全局变量。 -
jasmine- 添加所有的 Jasmine 版本 1.3 和 2.0 的测试全局变量。 -
jest- Jest 全局变量。 -
phantomjs- PhantomJS 全局变量。 -
protractor- Protractor 全局变量。 -
qunit- QUnit 全局变量。 -
jquery- jQuery 全局变量。 -
prototypejs- Prototype.js 全局变量。 -
shelljs- ShellJS 全局变量。 -
meteor- Meteor 全局变量。 -
mongo- MongoDB 全局变量。 -
applescript- AppleScript 全局变量。 -
nashorn- Java 8 Nashorn 全局变量。 -
serviceworker- Service Worker 全局变量。 -
atomtest- Atom 测试全局变量。 -
embertest- Ember 测试全局变量。 -
webextensions- WebExtensions 全局变量。 -
greasemonkey- GreaseMonkey 全局变量。
Rules点击查看详情
规则过多,请点击标题查看官方文档;
