2017-04-06 41 views
0

我工作的巨大angular2應用程序,我在尋找解決方案如何處理這種情況:多個應用程序和環境與角CLI

所以我的應用程序7個應用程序在一個源代碼,在以前版本的應用程序的編寫在angular1我指定哪些平臺和env以這種方式:

gulp build --platform=platform1/platform2/platform3 --env=dev/staging/uat/prod 

基本上我需要一種解決方案來選擇基於來自命令行參數{platformName} .main.ts,作爲起點。單位和e2e測試也需要此參數化。

如何使用angular-cli來做到這一點? 是否有可能沒有自定義webpack配置? 也許這會更好地使用乾淨的webpack這種情況下?

回答

0

AngularCli已經使用了Webpack。我正在尋找類似的東西,因此我發現我們可以配置.angular-cli.json以在apps陣列中設置多個應用程序,並在每個應用程序中的環境列表中設置相同的內容。 查看更多在這[博客]:https://yakovfain.com/2017/04/06/angular-cli-multiple-apps-in-the-same-project/

希望能夠幫助您

+0

這工作正常發展。但用'ng build --app = app1 --prod'構建失敗。它試圖從所有應用程序中取出AppModule。任何想法如何使這項工作? – varun1505

+0

你試過'ng build -app = app1 -aot'嗎?你能打印信息錯誤嗎?這可能是關於編譯器的一些配置問題! – youza