在Browserify中将模块公开为全局变量

时间:2016-01-10 00:24:41

标签: browserify

third-party-module-b third_party_module_a全局使用

require('third-party-module-a');

在切入点。

问题是third-party-module-a遵循UMD模式,如果检测到模块化环境,则不会定义third_party_module_a全局。

我正在寻找Browserify转换来解决这个问题。

转换本质上应该取代require(如Webpack expose-loader):

(typeof ... ? window : global).third_party_module_a = require('third-party-module-a');

或者将require附加到每个模块的顶部(例如Webpack ProvidePlugin):

var third_party_module_a = require('third-party-module-a');

是否有这样的Browserify转换?

请注意exposify转换完全相反,尽管有名称,但似乎没有帮助。

1 个答案:

答案 0 :(得分:-2)

不确定您是否已经看过这个,但是他们的github上有可用的转换列表。

https://github.com/substack/node-browserify/wiki/list-of-transforms

对某个特定的人不确定,但如果你没有看到它可能会有所帮助