Browserify使用相同模块的不同版本

时间:2015-01-13 13:37:03

标签: mocha browserify

使用browserify-node捆绑供应商模块。其中一个Fluxy依赖于Bluebird但是旧版本1.2.4,而我想在我的代码中使用更高版本。使用Bluebird的Fluxy依赖性执行正常的 require 模块调用。

如果我没有捆绑Blueprint(即我的代码没有使用),则从Fluxy npm安装中的 node_modules 目录中提取Bluebird。但是,如果我将Bluebird(例如2.0行)与 require 模块调用捆绑,则Fluxy依赖项将获得该版本(而不是1.2.4)。

只能做到:

 b.require(
   './node_modules/bluebird/js/main/bluebird.js',
   {expose: 'mybluebird'}
 );

然后在我的代码中的require模块调用中使用 mybluebird 。但是,这会破坏我的单元测试,因为需要查找 mybluebird ,当然在根 node_modules 目录中本地不存在。

同一模块的不同版本可以通过Browserify在客户端使用不同的测试方法处理,还是可以修改Mocha来帮助我?

0 个答案:

没有答案