Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.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_Jquery_Sizzle - Fatal编程技术网

Javascript 在另一个js库中包含缩小的js代码

Javascript 在另一个js库中包含缩小的js代码,javascript,jquery,sizzle,Javascript,Jquery,Sizzle,我想将一个小型javascript库(例如)合并到我自己的非小型javascript库中。原因是我的图书馆可以插入其他网站,我不想让他们也加入额外的图书馆(sizzle) 有没有办法将缩小的库包含在非缩小的库中,并将它们都包含在一个js文件中?最简单的方法是直接将缩小的库中的代码复制并粘贴到文件的顶部。您可以将sizzle代码复制到自己的代码中。也就是说,在js文件的顶部或底部。这就是jQuery在代码中包含sizzle的方式 或者,您可以在自己的库中将src设置为sizzle缩小文件的文档的“

我想将一个小型javascript库(例如)合并到我自己的非小型javascript库中。原因是我的图书馆可以插入其他网站,我不想让他们也加入额外的图书馆(sizzle)


有没有办法将缩小的库包含在非缩小的库中,并将它们都包含在一个js文件中?

最简单的方法是直接将缩小的库中的代码复制并粘贴到文件的顶部。

您可以将sizzle代码复制到自己的代码中。也就是说,在js文件的顶部或底部。这就是jQuery在代码中包含sizzle的方式

或者,您可以在自己的库中将src设置为sizzle缩小文件的文档的“head”中动态添加一个script标记元素(例如,查看jQuery如何在其AJAX例程中包含脚本)


如果您动态地包含,您可能会发现它实际上更快,因为您可能可以从google服务器链接到sizzle,用户可能已经将其缓存在浏览器中(jQuery实际上建议以这种方式包含自己的库)

您可以将任何缩小的文件视为常规js文件。它只是缩短了名称和空白清理缩小过程如何知道哪些名称可以安全地缩短?它从不缩短函数名吗?它从不缩短“公开”的名称——只缩短从不“公开”的内部变量和闭包变量。它可以缩短函数名,但只能缩短那些在闭包外不可见的私有方法。为了澄清Graza的说法,您将代码放入自己的库中,加载时,该库会修改加载到的文档的标题,并添加一个引用第三方库的新脚本标记。因此,实际的HTML文件只有一个javascript导入,但导入的文件会动态添加其他导入。