【问题标题】:Webpack 2 eslint-loader auto fixWebpack 2 eslint-loader 自动修复
【发布时间】:2017-04-22 19:21:49
【问题描述】:

在 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

【问题讨论】:

    标签: webpack eslint webpack-2


    【解决方案1】:

    使用 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,
            },
          },
          // ...
        ],
      },
      // ...
    };
    

    【讨论】:

    • 感谢格伦。我的配置中设置了完全相同的规则。除了我使用use: 'eslint-loader' 而不是loader: 'eslint-loader'。我的印象是这些键具有相同的功能(webpack.js.org/configuration/module/#rule-loader),但不同之处在于use 需要一个数组作为值,loader 只需要一个字符串。
    猜你喜欢
    • 1970-01-01
    • 2018-01-08
    • 2017-07-15
    • 1970-01-01
    • 2019-10-31
    • 2020-01-30
    • 2017-01-26
    • 2018-12-06
    • 2017-04-10
    相关资源
    最近更新 更多