[英]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.