2016-11-10 42 views
1

我有兩個庫,我在我的角度應用程序中使用,非常適合本地開發,但不應該進入我們的生產構建。Angular2 - 從構建中刪除開發庫

兩個庫的角度,內存,網絡API和@ NGRX /存儲-devtools

這些庫必須導入app.module

有沒有辦法有兩個當我去做一個生產版本時我刪除了進口還是需要在發佈時手動刪除它們?

+0

使用angular-cli? –

+0

不,我沒有移動到,我正在使用antony budianto的初學者應用程序[啓動](https://github.com/antonybudianto/angular2-starter)如果我確實移動到cli什麼是過程,那麼因爲這將需要從ngModule –

回答

1

我使用角度cli環境文件解決了這個問題。

我能夠創建一個環境模塊,我可以導入包含所有開發庫的app.module。

0

你應該使用'npm install pkg --dev'將它們安裝爲開發依賴項,然後我想象一個生產版本將不包括那些依賴'ng build --prod'。

也許你可以將它們導入到environment.dev.ts中,並從app.module.ts訪問environment.ts文件。在你的environment.prod.ts只是保留這些導入,並讓你的app.module.ts不使用它們,如果它返回undefined from environment.ts

+0

中刪除,這些被導入爲模塊,使得它們作爲開發依賴不起作用。 – phegde