我有一个共同的JS库,让我们把它称为common-lib。这取决于jQuery。
我有一个名为ProjectA的项目,它依赖于common-lib和jQuery。
我使用npm链接在ProjectA中有一个符号链接到common-lib。
当我构建ProjectA时,jQuery被包含两次,这会混淆一些全局事件处理(特别是我做$(document).ajaxError())。
考虑到common-lib并不是单独使用,我认为最好的方法是说common-lib需要jQuery但不包含在依赖列表中,任何依赖于common-lib的项目都必须自己提供jQuery。
但这不起作用。 Browserify坚持查找node_modules / common-lib / node_modules / jquery而不是node_modules / jquery。
有没有解决这种情况的方法?