gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 13:00:14 27 4
gpt4 key购买 nike

我有 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 做了完全相反的事情,在这里似乎没有帮助,尽管有这个名字。

最佳答案

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

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

不确定特定的,但认为如果您没有看过它可能会有所帮助

关于browserify - 在 Browserify 中将模块公开为全局变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34700590/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com