通过使用 webpack 4,我能够使用此配置跨项目文件夹运行 eslint
{
enforce: 'pre',
test: /.js|ts$/,
exclude: /node_modules/,
loader: 'eslint-loader'
},
现在我想在一个特定的文件夹中运行 eslin node_modules t,该文件夹是 npm 链接的和非编译的,为此我使用了这样的一些正则表达式
{
enforce: 'pre',
test: /.js|ts$/,
exclude: /node_modules/(?!(my-folder)/).*/,
loader: 'eslint-loader'
},
它没有奏效。建议我如何实现这一点?
我发现以下方法效果很好,既可读又可维护
// webpack.config.js
module.exports = {
module: {
rules: [
{
enforce: 'pre',
test: /.js|ts$/,
exclude: /node_modules/,
loader: 'eslint-loader'
},
{
enforce: 'pre',
test: /.js|ts$/,
include: /node_modules/my-folder/,
loader: 'eslint-loader'
}
]
}
};