2010-03-19 55 views
0

我想将缩小的JavaScript库(例如http://sizzlejs.com/)合并到我自己的非缩小javascript库中。原因是我的图书馆插入其他网站,我不想让他们包括额外的图书馆(s)声)。在另一个js库中包含缩小的js代码

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

+1

您可以将任何缩小文件视为常规js文件。它的唯一缩写名称和空白空间清理 – 2010-03-19 17:40:03

+0

缩小过程如何知道哪些名称可以缩短安全?它不会缩短功能名称吗? – 2010-03-19 17:42:18

+1

它永远不会缩短“暴露”名称 - 只有内部变量和闭包变量永远不会“公开”。它可以缩短函数名称,但只有那些私有方法在闭包之外是不可见的。 – Graza 2010-03-19 17:44:25

回答

0

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

1

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

或者您可以动态地将脚本标记元素添加到您自己的库中的文档的“头部”,该文档的src设置为嘶嘶声缩小文件(查看jQuery如何在其AJAX例程中包含脚本)。

如果你动态地包含,你可能会发现它实际上更快,因为你可能链接到谷歌服务器的嘶嘶声,用户可能已经在浏览器中缓存了(jQuery实际上建议包括他们自己的库这种方式)

+0

为了阐明Graza的说法,您将代码放入自己的库中,加载后修改文档的头部加载并添加引用第三方库的新脚本标记。所以实际的HTML文件只有一个javascript导入,但导入的文件动态地添加了额外的导入。 – morgancodes 2010-03-19 18:02:08