我有一个安装了 eslint-webpack-plugin
的 Typescript 项目,但我一直在遇到 linting 错误的问题。
我的许多文件只有一个界面,它们导出时没有实际数据导出或副作用。这些似乎根本没有通过 linter 抛出任何错误。如果我将导出添加到一个常量字符串并被另一个文件使用,linter 确实 会运行,但是如果该字符串未在任何地方导入或它不在相关文件中使用。我确认打字稿编译器正在文件上运行,因为我看到我添加到这些文件中的编译错误。同样的事情发生在只导出 const enum
结构的文件中,我认为这证实这是某种摇树问题。
我的 package.json 中有 "sideEffects": true
并且我目前没有在 webpack 中使用 optimize
选项,所以这应该不是问题。我的 eslint 插件配置是
new ESLintPlugin({
extensions: ['ts', 'tsx'],
context: 'src',
files: ['**/*.ts', '**/*.tsx'],
emitError: !env.local,
failOnWarning: !env.local
}),
我使用的是 webpack 5 和 eslint 7.22.0。