2016-12-20 39 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的導出解決。

不幸的是,似乎沒有可能將變量的範圍從窗口全局對象更改爲本地變量。

相關問題