如何在 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 到 运行 的任何环境下的同一部分,并在您不希望它到的每个环境中省略它 运行。
注意:感谢 @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 到 运行 的任何环境下的同一部分,并在您不希望它到的每个环境中省略它 运行。