2016-07-21 51 views
1

動態加載模塊我有我們將分割成多塊(它可以被認爲是在術語的WebPack內包)潛在的大的角2的應用程序。此外,我們將分別構建和部署它們。因此,應用程序的不同部分可以從主應用程序動態加載(不在同一個Web應用程序中 - 在可以位於不同物理主機上的多個運行服務中)。多項目構建並用的WebPack

Webpack的捆綁速度非常快,很好。但正如我從輸出中知道的那樣,它使用複雜的內部格式(使用映射到實際路徑/名稱的模塊編號)。此外,代碼分割是通過將模塊ID映射到可以動態加載的塊名稱來實現的。

在這裏的WebPack問題,我看到:

  1. 如果使用數字建設,我不能很容易地建立獨立的部分可重複使用一些模塊的模塊號可以衝突。我知道recordsPath,但它像多項目系統中的黑客(因爲在這種情況下,我需要支持和維護整個系統的記錄)。
  2. 我不能簡單地加載/導入任何使用webpack的外部模塊(我需要讓它在System.js中完成 - System.import('http://localhost:9900/data/index.js')或類似的東西),這實際上不起作用在的WebPack,我可以通過代碼分裂效仿這一但這意味着它只是單獨存在(不對外)的代碼,你也不能對外部應用程序做這樣的一些部分。
  3. 我不能輕易地在不同的重複使用通用模塊項目對於恩,我可以有模塊「A」的主要項目,可以有項目P1和P2這需要進口「A」。我可以做「A」外部,但它可以從主只是一些小的服務應用

所以,如果有可能使用webpack1/2或我應該看看像JSPM工具的任何想法,System.js,browserify等?我喜歡怎樣的WebPack做TS工作(配置它靈活,它的工作速度快,它可以捆綁許多事情)的方式,但這些問題做出了這樣的使用情況的一些併發症。

在此先感謝。

回答