gpt4 book ai didi

javascript - Browserify:防止在同一个应用程序中多次包含同一个 npm-module

转载 作者:行者123 更新时间:2023-11-30 00:35:17 24 4
gpt4 key购买 nike

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

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

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

var $ = require('jquery');

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

最佳答案

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

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

关于javascript - Browserify:防止在同一个应用程序中多次包含同一个 npm-module,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27486246/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com