【发布时间】:2016-04-14 12:36:57
【问题描述】:
我有 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 transform 的作用正好相反,而且在这里似乎没有用,尽管有这个名字。
【问题讨论】:
标签: browserify