【问题标题】:Including a minified js code in another js library在另一个 js 库中包含一个缩小的 js 代码
【发布时间】:2011-01-29 13:53:51
【问题描述】:

我想将一个缩小的 JavaScript 库(例如 http://sizzlejs.com/)合并到我自己的非缩小 JavaScript 库中。原因是我的库插入了其他网站,我不想让他们也包含额外的库(嘶嘶声)。

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

【问题讨论】:

  • 您可以将任何缩小的文件视为常规 js 文件。它只是缩短了名称和空白清理
  • 缩小过程如何知道哪些名称可以安全缩短?它从不缩短函数名称吗?
  • 它从不缩短“公开”的名称——只有内部变量和闭包变量从不“公开”。它可以缩短函数名称,但仅限于那些在它们所在的闭包之外不可见的私有方法。

标签: javascript jquery sizzle


【解决方案1】:

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

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

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

【讨论】:

  • 为了澄清 Graza 的意思,您将代码放入您自己的库中,当加载时,它会修改加载它的文档的头部,并添加一个引用第三方库的新脚本标签.所以实际的 HTML 文件只有一个 javascript 导入,但是导入的文件会动态添加额外的导入。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-06
    • 2013-04-23
    • 2020-06-03
    • 2013-03-06
    • 2013-03-22
    • 2017-12-22
    • 2011-07-08
    • 2011-06-05
    相关资源
    最近更新 更多