如何扩展 airbnb eslint 但带有警告而不是错误?
How to extend airbnb eslint but with warnings instead of errors?
我像这样将 airbnb 的 eslint 与 webpack 一起使用:
.eslintrc
:
{
"extends": "airbnb"
}
webpack.config.js
:
...
module: {
rules: [
{
test: /\.js$/,
use: ['babel-loader', 'eslint-loader'],
include: path.join(__dirname, 'src')
},
...
]
}
...
这有效,但所有 eslint 规则都显示为错误,例如:
1:28 error Missing semicolon semi
2:45 error Missing semicolon semi
5:7 error Unexpected space before function parentheses space-before-function-paren
我如何设置才能使来自 airbnb 的 eslint 的所有规则都是警告而不是错误?
方法#1调整.eslintrc
中的具体规则:
{
"extends": "airbnb"
"rules": {
"camelcase": "warn",
...
}
}
方法 #2 调整 eslint-loader
以针对所有规则发出警告而不是错误:
{
...
loader: "eslint-loader",
options: {
emitWarning: true,
}
}
要使 Oles Savluk 的第二个解决方案起作用,您可能需要使用 failOnWarning 标志:
{
loader: 'eslint-loader',
options: {
emitWarning: true,
failOnWarning: false,
}
}
我像这样将 airbnb 的 eslint 与 webpack 一起使用:
.eslintrc
:
{
"extends": "airbnb"
}
webpack.config.js
:
...
module: {
rules: [
{
test: /\.js$/,
use: ['babel-loader', 'eslint-loader'],
include: path.join(__dirname, 'src')
},
...
]
}
...
这有效,但所有 eslint 规则都显示为错误,例如:
1:28 error Missing semicolon semi
2:45 error Missing semicolon semi
5:7 error Unexpected space before function parentheses space-before-function-paren
我如何设置才能使来自 airbnb 的 eslint 的所有规则都是警告而不是错误?
方法#1调整.eslintrc
中的具体规则:
{
"extends": "airbnb"
"rules": {
"camelcase": "warn",
...
}
}
方法 #2 调整 eslint-loader
以针对所有规则发出警告而不是错误:
{
...
loader: "eslint-loader",
options: {
emitWarning: true,
}
}
要使 Oles Savluk 的第二个解决方案起作用,您可能需要使用 failOnWarning 标志:
{
loader: 'eslint-loader',
options: {
emitWarning: true,
failOnWarning: false,
}
}