2016-12-20 40 views
0

我正在使用2个模块,它们使用“window.ModuleName”来导出它们自己。他们都使用相同的ModuleName。Webpack导入窗口模块到名称空间

window.z = a;

window.z = b

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

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

模块awindow.z覆盖模块bwindow.z何时加载。因此,我想通过使用webpack将其分配给变量或命名空间,而不是通过webpack或任何其他可能性将窗口范围分配给窗口范围,从而更改模块b的范围。

newScope.z = a

两个模块均不是由我定义的,因此,我不能改变出口。 有什么办法可以在专业上做到这一点?

+0

你看过'script-loader'吗? https://github.com/webpack/script-loader – loganfsmyth

回答

0

创建startup.js文件(包括/需要你需要一个或前b)如果你这样做:

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

现在window.z1是az和window.z是BZ,哟他们都

0

我只能通过使用从webpack的字符串替换加载程序,并从window.z => window.zb替换模块b的导出解决。

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

相关问题