我有一个非常大的Node.js应用程序。有很多未使用的无效代码。我一直在寻找解决方案,但是我找不到合适的工具。
我看到有很多工具可以检查自己文件中的无效代码段或无法访问的代码(例如https://www.npmjs.com/package/babel-plugin-minify-dead-code-elimination或ESLint)。我需要的是覆盖下面的示例,这是我的大部分代码:导出但从未从外部使用过的函数。
usefulFunctions.js
let self = {
// This function is used from outside
usedFunction: () => {
console.log('This function is used from external file')
},
// This function is not used, but still exported. I need to detect it
unusedFunction: () => {
console.log('This function is not used')
},
}
module.exports = self
app.js
const usefulFunctions= require('./usefulFunctions')
usefulFunctions.usedFunction()
我尝试过的事情:
https://marketplace.visualstudio.com/items?itemName=ky6uk.zero-reference:此VSCode插件仅显示没有引用的所有功能。这将是完美的,但我意识到“无引用” VSCode算法不够准确。
https://github.com/google/closure-compiler:此编译器似乎无法使用最后的ECMAScript功能。我也更喜欢短绒而不是编译器。