2017-10-05 69 views
1

對於使用Angular的應用程序,我們可以選擇使用environment.ts來區分開發,測試和主控等不同的開發環境。假設我們必須掩蓋一些元素,比如我們在不同環境中使用的數據庫證書,這是我們以前使用的常規過程.gitignore這樣的配置文件,這些配置文件在存儲庫中不可用。代碼倉庫中的環境文件與Git忽略

任何人都可以建議這是什麼標準的這種方式 我們是否保持git忽略文件或使用環境文件的角度?

+1

我認爲在客戶端代碼中保留任何敏感信息是一個壞主意,因爲它將被髮送到用戶的瀏覽器,因此可供他們使用。此外,爲什麼要將數據庫憑證放在用戶界面中?您的所有敏感信息都屬於您的後端,並保護在您控制的服務器上。 – GreyBeardedGeek

回答

0

沒有一種標準的方式來處理環境之間的差異。不同的方法有不同的優缺點。

如果僅使用.gitignore,那麼您會放棄環境特定設置的版本控制(或者必須找到獲得此類版本控制的外部回購方式)。另外每個克隆都必須配置一組配置文件。

如果您僅使用environment.ts,則任何可以閱讀回購的人都可以使用任何配置文件中使用的任何環境的任何密碼。

像.gitignore這樣的源代碼控制機制,像environment.ts這樣的框架功能,以及構建工具功能(如Maven中的資源過濾)都可以在滿足您的需求的解決方案中發揮有用的作用,需要你的項目。