通过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点击查看详情
规则过多,请点击标题查看官方文档;