在webpack 1.x中我可以使用webpack配置中的eslint属性来启用自动修复我的linting错误:
...
module.exports = {
devtool: 'source-map',
entry: './src/app.js',
eslint: {
configFile: '.eslintrc',
fix: true
},
...
然而,在webpack 2.x中,因此我无法使用自动修复功能,因为我不知道在我的webpack配置中将其设置在何处。在我的webpack configFile中使用eslint属性会抛出WebpackOptionsValidationError
。
答案 0 :(得分:33)
使用webpack v2 (及更高版本)自动修复linting规则的最常用方法是使用eslint-loader
。
在webpack.config.js
中你会这样做:
module.exports = {
// ...
module: {
rules: [
{
test: /\.jsx?$/, // both .js and .jsx
loader: 'eslint-loader',
include: path.resolve(process.cwd(), 'src'),
enforce: 'pre',
options: {
fix: true,
},
},
// ...
],
},
// ...
};