Eslint webpack 插件不会对打字稿接口文件进行 linting

时间:2021-07-08 16:37:10

标签: typescript webpack eslint typescript-eslint

我有一个安装了 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。

0 个答案:

没有答案