我接手了一个非常复杂且包含许多<script src=...
的页面。
我怀疑其中很多包含是没有使用的。有没有办法找出哪些是没有使用的呢?
我接手了一个非常复杂且包含许多<script src=...
的页面。
我怀疑其中很多包含是没有使用的。有没有办法找出哪些是没有使用的呢?
Chrome 59引入了一个新的覆盖率工具,可以在DevTools的三个点菜单中启用。
您应该能够启用该工具,浏览网站并执行脚本操作,然后查看实际调用过的行。未被调用的文件将完全显示为红色(没有运行的行)。
编辑:如评论中所述,这仍不是一个最优的解决方案,因为它只能检测到实际运行的代码行。正如@adeneo所提到的,由于JS的复杂性,静态确定代码的哪些部分将运行几乎是不可能的。
如果这是一个旨在减少初始HTTP请求数量的XY问题,那么简单地将所有所需文件连接起来并进行缩小(HTTP/1.1),或者研究将相关资源分组并通过HTTP/2提供服务。