如何在 PhantomJS 单元测试中关闭 ESLint,在 vue-cli 生成的 webpack 项目中

How to turn off ESLint in PhantomJS unit tests, in a webpack project generated by vue-cli

注意:感谢 @loganfsmyth,我意识到这个问题相当微不足道,而且我对 ESLint 的配置方式有错误的想法。但是无论如何,问题和解决方案可能对其他人有用。


因为我 运行 单元测试相当频繁并且 linting 需要一段时间并产生大量输出,所以我想在 运行 单元测试时关闭 ESLint。

这是webpack.base.conf.js的相关部分:

  module: {
    rules: [
      {
        test: /\.(js|vue)$/,
        loader: 'eslint-loader',
        enforce: "pre",
        include: [resolve('src'), resolve('test')],
        options: {
          formatter: eslintFriendlyFormatter
        }
      }
    ]
  },

答案很简单:

因为 ESLint 在 base 配置中设置,它在所有其他环境中被继承。

只需将此规则移动到您希望 linting 到 运行 的任何环境下的同一部分,并在您不希望它到的每个环境中省略它 运行。