【问题标题】:Browserify: prevent including the same npm-module more then once in the same applicationBrowserify:防止在同一个应用程序中多次包含相同的 npm-module
【发布时间】:2015-02-13 16:17:42
【问题描述】:

出于学习目的,我正在开发一个基于 jQuery 的小型聊天应用程序。我想让它成为一个 CommonJS 模块,我可以在其他项目中重用它,只需执行以下操作:

var Chat = require('chat'),
    mainChat = new Chat({/* ...params... */})

我还使用 browserify 来捆绑我的所有依赖项。在我正在做的“chat.js”文件中:

var $ = require('jquery');

它给了我一个本地 jquery 对象,我不必担心 jQuery 是否早先包含在项目的某个地方。但是如果在我项目的某个地方,在另一个“*.js”文件中,我会做同样的事情——它会创建另一个本地 jQuery 对象,我的包会变得非常大。我的问题:是否有一些方法或工具可以防止在同一个应用程序中多次包含一些 npm-module?

【问题讨论】:

  • 您能发布您的 Browserify 捆绑程序代码吗?

标签: javascript jquery npm browserify commonjs


【解决方案1】:

如果两个版本的 jQuery 完全相同,browserify 将在其dedupe 步骤中检测到它并仅包含一次。

详情请见https://github.com/substack/browserify-handbook#dedupe。

【讨论】:

    猜你喜欢
    • 2013-10-25
    • 2016-08-22
    • 2012-06-08
    • 2022-01-23
    • 1970-01-01
    • 2010-09-12
    • 2010-09-28
    • 2012-12-13
    • 1970-01-01
    相关资源
    最近更新 更多