在项目根目录里,创建以 .eslintrc.*
的文件名
module.exports = {
root: true,
parser: 'babel-eslint',
parserOptions: {
sourceType: 'module',
parser: 'babel-eslint',
ecmaFeatures: {
legacyDecorators: true,
},
},
env: {
browser: true,
},
extends: ['airbnb', 'prettier'],
plugins: [
'html'
],
rules: {
'arrow-parens': 0,
'generator-star-spacing': 0,
'no-debugger': process.env.NODE_ENV === 'production' ? 2 : 0,
"no-unused-vars": [2, {
"vars": "local",
"args": "none"
}],
"semi": [0],
"no-multiple-empty-lines": [0, {
"max": 100}],
"no-mixed-spaces-and-tabs": [0],
}
}
规则配置
rules: {
"规则名": [规则值, 规则配置]
}
"off"或者0
"warn"或者1
"error"或者2
常见的规则列表
"no-alert": 0,
"no-array-constructor": 2,
"no-bitwise": 0,
"no-caller": 1,
"no-catch-shadow": 2,
"no-class-assign": 2,
"no-cond-assign": 2,
"no-console": 2,
"no-const-assign": 2,
"no-constant-condition": 2,
"no-continue": 0,
"no-control-regex": 2,
"no-debugger": 2,
"no-delete-var": 2,
"no-div-regex": 1,
"no-dupe-keys": 2,
"no-dupe-args": 2,
"no-duplicate-case": 2,
"no-else-return": 2,<