首页 > 解决方案 > Linting 检测未使用的导出变量

问题描述

我试图弄清楚如何检测何时未使用导出的变量(const,function,...),因此可以删除。我有一个配置了 ESLint 的 React 应用程序。

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

文件1.js

export const MAGIC_NUMBER = 7;

文件2.js

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

export function doMagic() {
    return MAGIC_NUMBER + 1;
}

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

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

"no-unused-vars": ["error", { "vars": "all", "args": "after-used", "ignoreRestSiblings": false }]

它检测同一文件中未使用的变量,但不会跨多个文件检测。

非常感谢!

标签: eslinteslintrc

解决方案


推荐阅读