使用 Angular2/Ionic/Heroku 进行清洁环境管理



在我的Python后端中,我有一个非常干净的环境管理,而不是我想在Angular Front-end部分重现。

后端

我只有 1 个设置文件,由环境变量提供。这些环境变量在本地的.env文件中定义,并在暂存/生产环境中直接在 Heroku 界面中定义。

env 文件不会推送到 git 存储库。这使得任何人都无法访问/使用生产敏感变量,并在环境配置中犯潜在错误。只有访问 Heroku 的人才能访问这些敏感值。

离子/角度前端

我想创造对我来说看起来完美的相同行为。但从我所看到的情况来看,默认方法似乎包括为每个环境创建一个 .ts 文件。

有什么想法可以设置干净的环境吗?谢谢。

没有大型解决方法的最小值(以及 angular-cli 的标准(是每个 Angular 应用程序一个环境文件,就像您在该博客/指南中看到的那样。Angular 更愿意将其所有代码库维护在项目的根目录中,以保持独立。

如果每个应用有一个 .env 太多,则可以对应用中某个位置的永久 .env 文件的位置进行硬编码,但随后该信息在编译期间将不可用,并且可能会在以后引起问题......

这有缺点,包括可能失去对主 .env 文件的访问权限。Angular的部分美妙之处在于,整个应用程序都是独立的我强烈建议您尝试转向为每个应用程序提供一个环境,即使这需要您用于每个应用程序的全局环境文件的复制粘贴。

我建议看看这个解决方案,以避免在存储库中硬编码您的环境:https://medium.com/@natchiketa/angular-cli-and-os-environment-variables-4cfa3b849659

而且在引入动态解决方案以在构建时创建环境文件的第一个响应中:https://medium.com/@h_martos/amazing-job-sara-you-save-me-a-lot-of-time-thank-you-8703b628e3eb

最新更新