如何在Web项目中查找未使用/死代码(javascript中的90%代码)

时间:2012-02-21 09:23:13

标签: javascript code-coverage

我找到了一个非常有趣的工具,用于识别Web项目中未使用的CSS定义。 http://www.sitepoint.com/dustmeselectors/

javascript项目是否也有类似的工具?

P.S。 我知道没有确定性地找到未使用代码的程序。但我正在寻找一份报告来确定可能未使用的代码。然后最后的决定永远是你自己的。

4 个答案:

答案 0 :(得分:5)

问题是没有办法确定。假设如下:

  1. 最初的HTML网站几乎是空的。但是有很多JS代码,似乎没用。
  2. OnLoad,调用一个函数,向服务器启动AJAX查询。服务器返回大量HTML代码,这是站点的主体。这个主体包含许多JavaScript函数。
  3. 通过AJAX接收的身体替换初始身体。突然间,使用了所有代码。
  4. 静态分析实用程序因此无用。我不知道是否存在一个浏览器扩展,它标记了正在运行的浏览器中的所有JS使用情况。

答案 1 :(得分:3)

您可以尝试使用逻辑删除来安全地找到并删除JavaScript中的死代码。

https://blog.bugsnag.com/javascript-refactoring-with-bugsnag-and-tombstones/

答案 2 :(得分:0)

为了找到未使用的资产,要进行手动删除,可以使用deadfile库: https://m-izadmehr.github.io/deadfile/

它可以在任何JS项目中简单地找到未使用的文件。

没有任何配置,它支持ES6,JSX和Vue文件: enter image description here

答案 3 :(得分:-5)

最快想到的是Javascript LINT(http://www.javascriptlint.com /)和JSLint(http://www.jslint.com/)。

要注意:后者会伤害你的感情。