繁体   English   中英

Webpack导入窗口模块到名称空间

[英]Webpack import window module to a namespace

我正在使用2个模块,使用“ window.ModuleName”来导出它们自己。 他们两个都使用相同的ModuleName。

window.z = a;

window.z = b

第一个模块a是独立模块,因为我需要时通过$.getScript导入它。

第二个模块b通过webpack捆绑在一起。

模块a window.z重写模块b window.z被加载时。 因此,我想更改模块b的范围,方法是使用webpack将其分配给变量或命名空间,而不是通过webpack或任何其他可能性将其分配给窗口范围。

newScope.z = a

我没有定义这两个模块,因此,我无法更改导出。 有什么办法可以做到专业吗?

在执行此操作的地方创建一个startup.js文件(在需要a或b之前要包含/必需):

require('a')
var z1 = window.z
window.z1 = z1
require('b')

现在window.z1是az,而window.z是bz,请同时使用它们

我只能通过使用webpack中的字符串replace loader和替换window.z => window.zb的模块b出来window.z => window.zb

不幸的是,似乎不可能将变量的范围从窗口全局对象更改为局部对象。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM