代码之家  ›  专栏  ›  技术社区  ›  Lluis Martinez

如何清理未引用的javascript库

  •  1
  • Lluis Martinez  · 技术社区  · 16 年前

    我们的项目有300多个JSP文件和200多个javascript文件。我想做一些清理,删除不必要的JS文件。即使JSP包含JS,也可能不使用任何函数。目标是减少加载页面所需的复杂性和时间。我的IDE是Eclipse。给出javascript的动态特性,我想这将是困难的,甚至是不可能的。

    2 回复  |  直到 16 年前
        1
  •  2
  •   Community Mohan Dere    9 年前

    如果可以想象应用程序可以在很大的覆盖范围内进行测试(例如,浏览每个对话框、错误消息和可能出现的情况),那么您可能可以使用访问日志文件-将JS文件列表与在大量使用x段之后获取的文件进行比较。

    另一种方法是建立一个“蜜罐”(见我的答案 this question )

    这两种方法当然都是“软”的,因为它们的质量取决于在测试期间实际使用应用程序的速度。

    如果你有什么办法 grep ping所有脚本引用,这是更好的选择。也许你可以在 {anything}.js ,这将与嵌入JS文件的大多数方法相匹配。

        2
  •  1
  •   Gyuri    16 年前

    为了找出项目中使用了哪些函数和javascript文件,您需要代码覆盖工具,比如 JSCoverage 或 Code coverage for Firebug . 这些工具将返回使用的函数和使用的文件。将这些与自动化测试套装一起使用,如 Selenium 或者随机测试应该让您对加载哪些文件有一个相当好的了解。

    如果文件是动态加载的,还可以使用Firebug或Fiddler来记录对JS文件的请求。

    不幸的是,如果你想要确定,而不仅仅是使用上述工具获得的极高的可能性,你必须为你的整个webapp生成一个调用图,也许使用一个javascript编译器,比如Rhino…