查找所有未使用的javascript文件

查找所有未使用的javascript文件,javascript,optimization,structure,legacy-code,Javascript,Optimization,Structure,Legacy Code,我继承了一个遗留项目,到处都是大量javascript文件。。。 有没有办法找到哪些文件在页面中使用 提前感谢。使用YSlow之类的调试工具! 这些工具通常会指出多余的文件和代码。您可以使用通用脚本语言创建一个脚本,该脚本贯穿项目中的每个html文件,并检查它们的脚本标记。或者您可以手动完成,这可能会也可能不会节省一些时间,具体取决于项目的大小 您可以查看过去(比如一个月)的网站日志,找到浏览器请求的所有*.js文件。日志中可能包含referer页面,这会使事情变得更简单 我经常为.asp文件

我继承了一个遗留项目,到处都是大量javascript文件。。。 有没有办法找到哪些文件在页面中使用


提前感谢。

使用YSlow之类的调试工具!


这些工具通常会指出多余的文件和代码。

您可以使用通用脚本语言创建一个脚本,该脚本贯穿项目中的每个html文件,并检查它们的脚本标记。或者您可以手动完成,这可能会也可能不会节省一些时间,具体取决于项目的大小

  • 您可以查看过去(比如一个月)的网站日志,找到浏览器请求的所有
    *.js
    文件。日志中可能包含referer页面,这会使事情变得更简单

  • 我经常为
    .asp
    文件做的事情:找到一个好的文本编辑器,它允许您在文件/文件夹中查找文本。Visual Studio.NET做得很好,但我也尝试过使用Notepad++并取得了成功。查找包含
    .js
    的所有文件。如果您的文本编辑器为搜索提供正则表达式支持(前面提到的产品就是这样做的),这会让事情变得更好。我在VS中使用的regexp是
    \.asp>
    (dot-asp后跟单词边界)。搜索结果通常显示在一个窗口中,您可以从该窗口复制所有内容,并通过更多的正则表达式操作进行一些手动处理,或将数据复制到excel文件中

  • 如果你的网站有某种结构,Macromedia Dreamweaver的工作是可以接受的。Dreamweaver中有一个“查找断开的链接”命令,它生成一个名为“孤立文件”的侧报告。孤立文件报告可以告诉您哪些js文件未被任何页面引用。然后,您可以运行Dreamweaver的“查找”命令(在整个本地网站中查找/在文件夹中查找),逐个仔细检查每个文件。我也试过了。需要注意的一点是,Dreamweaver可能无法检测周期。例如,如果文件
    foo.js
    bar.asp
    使用,但
    bar.asp
    本身未被任何其他页面引用,Dreamweaver将
    bar.asp
    标记为孤立文件,而不是
    foo.js
    。最新版本的Dreamweaver可能会做得更好


  • 是否有一种方法可以递归地对所有页面运行测试?您仍然可以使用一些regexp,或者可能使用XML解析器。