有没有一种有效的方法来查找哪些JavaScript包含未使用?

Ang*_*ker 9 javascript

我继承了一个非常复杂且包含大量<script src=...内容的页面.

我怀疑很多包含都没有使用过.有没有办法弄清楚哪些没用?

Sco*_*ott 10

Chrome 59包含一个新的Coverage工具,可以从DevTools的3点菜单中启用.

Chrome DevTools  - >选项 - >更多工具 - >覆盖范围

您应该能够启用该工具,浏览网站并执行脚本操作,然后查看实际调用的行.未调用的文件将显示为红色(不运行任何行).

编辑:正如评论中所提到的,这仍然不是最佳解决方案,因为它只会检测实际运行的行.正如@adeneo所提到的,由于JS的复杂性,几乎不可能静态地确定代码的哪些部分将运行.

如果这是一个XY问题实际上是为了减少初始HTTP请求的数量,那么简单地连接所有需要的文件并缩小(HTTP/1.1)或调查分组相关资产并通过HTTP/2服务可能是个好主意.