Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 创建自定义js库,分析个人js文件_Javascript_Compression_Canvg - Fatal编程技术网

Javascript 创建自定义js库,分析个人js文件

Javascript 创建自定义js库,分析个人js文件,javascript,compression,canvg,Javascript,Compression,Canvg,我想知道是否有一种自动化的方法来分析我的javascript代码,搜索从js库(如jquery和canvg)获取的函数,并自动创建库的最小版本,其中只包含我的页面上使用的功能。web上有snappy snippet之类的工具,允许您选择一个对象并提取所有标记、css和脚本,以便能够在其他地方复制对象,例如JSFIDLE,但要对整个站点执行此操作,我不能确定。如果您在不同的浏览器/操作系统等中删除了大量未调用的函数,则可能需要最初未调用的函数,因此可能会删除这些函数,站点将无法工作。jQuery使

我想知道是否有一种自动化的方法来分析我的javascript代码,搜索从js库(如jquery和canvg)获取的函数,并自动创建库的最小版本,其中只包含我的页面上使用的功能。

web上有snappy snippet之类的工具,允许您选择一个对象并提取所有标记、css和脚本,以便能够在其他地方复制对象,例如JSFIDLE,但要对整个站点执行此操作,我不能确定。如果您在不同的浏览器/操作系统等中删除了大量未调用的函数,则可能需要最初未调用的函数,因此可能会删除这些函数,站点将无法工作。jQuery使用了太多的内部闭包,无法通过编程对依赖项进行反向工程。不过,你可以使用各种技巧来寻找其他较浅的方法。在将所有函数打包到一个模块中时,可以帮助排除冗余代码并防止意外的隐式全局变量。