我正在使用像我这样的webpack使用airbnb的eslint:
.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的所有规则都是警告而不是错误?
答案 0 :(得分:5)
方法#1 调整.eslintrc
中的具体规则:
{
"extends": "airbnb"
"rules": {
"camelcase": "warn",
...
}
}
方法#2 调整eslint-loader
以针对所有规则发出警告而不是错误:
{
...
loader: "eslint-loader",
options: {
emitWarning: true,
}
}
答案 1 :(得分:0)
要使Oles Savluk的第二个解决方案有效,您可能需要使用 failOnWarning 标志:
{
loader: 'eslint-loader',
options: {
emitWarning: true,
failOnWarning: false,
}
}