我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转换完全相反,尽管有名称,但似乎没有帮助。
答案 0 :(得分:-2)
不确定您是否已经看过这个,但是他们的github上有可用的转换列表。
https://github.com/substack/node-browserify/wiki/list-of-transforms
对某个特定的人不确定,但如果你没有看到它可能会有所帮助