Linting 以检测未使用的导出变量

Eve*_*ner 9 eslint eslintrc

我试图找出如何检测导出变量(常量、函数等)何时未被使用并因此可以被删除。我有一个配置了 ESLint 的 React 应用程序。

在以下示例中,MAGIC_NUMBER在 file2.js 中导出并使用,但doMagic从未在任何其他文件中导入或使用。

文件1.js

export const MAGIC_NUMBER = 7;
Run Code Online (Sandbox Code Playgroud)

文件2.js

import { MAGIC_NUMBER } from "./file1.js"

export function doMagic() {
    return MAGIC_NUMBER + 1;
}
Run Code Online (Sandbox Code Playgroud)

我想知道是否有任何方法可以检测doMagic未使用的情况。

现在,我使用 ESLint 和默认规则:

"no-unused-vars": ["error", { "vars": "all", "args": "after-used", "ignoreRestSiblings": false }]
Run Code Online (Sandbox Code Playgroud)

它检测同一文件内未使用的变量,但不检测多个文件之间的未使用变量。

非常感谢!