0

在我的Python後端,我有一個非常乾淨的環境管理,比我想在Angular Front-end部分重現。使用Angular2/Ionic/Heroku進行清潔環境管理?

後端

我只有1設定文件,通過環境變量進料。 這些環境變量是在本地的.env文件中定義的,並且直接在登臺/產品環境的Heroku界面中定義。

env文件不會推送到git存儲庫。這使得任何人都無法訪問/使用生產敏感變量,並使環境配置中的權威性錯誤。只有訪問Heroku的人才能訪問這些敏感值。

離子/角前端

我想創建這似乎完美的我相同的行爲。 但從what I saw,似乎默認的方式是每個環境創建一個.ts文件。

任何想法有一個乾淨的環境設置?謝謝。

回答

0

沒有大的解決方法的最小值(和標準的angular-cli)是每個Angular應用程序中的一個環境文件,就像您在該博客/指南中看到的一樣。 Angular傾向於將其所有代碼庫保留在項目的根目錄中以保持獨立。

如果每個應用程序有一個.env太多,您可以在您的應用程序的某處硬編碼永久.env文件的位置,但是這些信息在編譯期間將不可用,並且可能會在稍後導致問題。 。

這有一些問題,包括潛在的對主要.env文件的訪問丟失。部分Angular的美女也有一切你需要爲整個應用程序自成一體。我強烈建議您嘗試轉向爲每個應用程序提供一個環境,即使這需要您爲每個應用程序使用全局環境文件的副本粘貼。

+0

遵循這種方式,我被安全搞砸了,因爲我的Github回購將包含來自產品環境的所有敏感值。如果我決定不將值推送到Github,那麼我不能使用相同的代碼庫部署到Heroku(再見自動部署Github-> Heroku-。似乎我搞砸了^^ –

+0

很多。這是GitHub強制所有免費回購公開的原因之一,如果你花費$ $,你可以得到一個私人回購,並且沒有任何問題 –

+0

作爲environment.ts的替代品,你可以創建一個外部的json文件與env變量和閱讀它在應用程序加載單身服務。 –