我们目前正在使用Angular 4建立SPA,并使用Docker在Azure上进行托管。通常,环境(生产、开发、测试)是使用Angular的Environment-Configs设置的,如果我们使用Angular-CLI构建命令进行编译,则会进行编译。这很好,但是与Docker一起使用的工作流略有不同:
- 构建Angular应用程序
- 初始化Docker容器
- 设置Docker容器环境变量
- 启动Docker容器
这意味着我们有一个时序问题,因为在编译时,我们不能确定应用程序将在哪个环境中运行。对于服务器(.net core),这不是问题,因为我们可以使用ASPNETCORE_ENVIRONMENT变量,但我们没有找到解决方案使应用程序意识到环境类型。 我几乎可以确定我们不是唯一遇到这个问题的人,但迄今为止我没有找到合适的解决方案。我们是否有一些不知道的可能性?