我有几个Backbone插件和Backbone本身,我使用Browserify捆绑到vendor.js
文件中。 Backbone本身被加载到一个模块中,该模块已被修改为与Angular一起使用。这导致了一些奇怪的文件目录,我将在下面进行布局,这给我一些浏览器化的问题:
src/
app.js // <- requires angular-backbone and some-backbone-plugin
node_modules/
backbone/
underscore/
angular-backbone/
main.js // <- requires Backbone and Underscore here
node_modules/
backbone/
underscore/
some-backbone-plugin/
main.js // <- also requires Backbone and Underscore here
node_modules/
backbone/
underscore/
当我构建src/app.js
时,我将Backbone和Underscore捆绑在那里两次。有没有办法可以将所有require('backbone')
和require('underscore')
语句设置为始终分别解析为node_modules/backbone
和node_modules/underscore
?
答案 0 :(得分:0)
您可以尝试创建符号链接或快捷链接到其他目录中的node_modules文件夹。这样你就得到了一个所有node_modules所在的地方,而其他一切只是那个主要的一个快捷方式。
示例:
ln -sF ../../../node_modules/
ln -sF ../node_modules/