【发布时间】: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