2016-11-04 54 views
10

我正在構建一個應用程序,可以根據需要加載各種模塊(由其他webpack配置生成的其他軟件包)。 BaseModule負責瞭解何時加載哪個包並導出一些默認類,如BaseUtils。模塊本身並不知道它可能需要加載的所有可能的模塊/軟件包。需要不同模塊 - 單獨生成 - webpack軟件包

TestModuleBaseModule在運行時按需加載的那些模塊之一,而TestModule想要使用BaseUtils

現在的問題是:require('basemodule/BaseUtils')TestModule有沒有可能,它有自己的webpack.config.js文件,BaseModule列爲外部?也就是說,有沒有辦法讓生成的testmodule包重用生成的basemodule包中可用的模塊?還是BaseModule需要被導出爲全局變量?

+0

這也讓我感興趣。我有一個[類似的問題](http://stackoverflow.com/questions/40406279/apply-commonschunkplugin-on-different-config-exports-in-webpack) –

+0

你可以請分享你的應用程序結構,其中包括BaseModule以及作爲TestModule? – Thaadikkaaran

回答

0

注意:只是一個建議。我沒有試過這個。

我想到的一種方法是先將所有其他模塊(TestModule)捆綁在一起,然後捆綁您的應用程序,其中包含BaseModule。這樣,當BaseModule被捆綁時,TestModule捆綁將可用。 TestModule捆綁文件應該在BaseModule的文件夾中可用,因爲webpack在BaseModule被捆綁時需要此文件夾。所以你的TestModule的webpack.config將有輸出路徑指向BaseModule的src文件夾下的某個文件夾。

注:BaseUtils應該是一個CommonChunk,因爲它是由TestModule以及BaseModule需要。

+1

感謝您的回答,但這不是我的選擇,因爲許多模塊將在基礎模塊完成後由不同的人創建。 – Flion