首页 > 解决方案 > Eslint webpack 插件不检查 typescript 接口文件

问题描述

我有一个我已经安装的 Typescript 项目,eslint-webpack-plugin并且我一直在遇到掉毛错误的问题。

我的许多文件中只有一个接口,它们导出时没有实际数据导出或副作用。而且这些似乎根本不会由 linter 引发任何错误。如果我将导出添加到常量字符串并被另一个文件使用,则linter运行,但如果该字符串未在任何地方导入或未在相关文件中使用,则它不会运行。我确认 typescript 编译器正在文件上运行,因为我看到我添加到这些文件中的编译错误。仅导出结构的文件也会发生同样的事情const enum,我认为这证实了这是某种摇树问题。

"sideEffects": true的 package.json 中有我目前没有使用optimizewebpack 中的选项,所以这不应该是问题。我的 eslint 插件配置是

new ESLintPlugin({
    extensions: ['ts', 'tsx'],
    context: 'src',
    files: ['**/*.ts', '**/*.tsx'],
    emitError: !env.local,
    failOnWarning: !env.local
}),

我正在使用 webpack 5 和 eslint 7.22.0。

标签: typescriptwebpackeslinttypescript-eslint

解决方案


推荐阅读