使用Browserify将所有require('backbone')语句解析到同一位置

时间:2014-03-12 18:54:42

标签: javascript browserify

我有几个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/backbonenode_modules/underscore

1 个答案:

答案 0 :(得分:0)

您可以尝试创建符号链接或快捷链接到其他目录中的node_modules文件夹。这样你就得到了一个所有node_modules所在的地方,而其他一切只是那个主要的一个快捷方式。

示例:

ln -sF ../../../node_modules/
ln -sF ../node_modules/