Angular 5在app.module.ts中使用运行时环境变量
我有一个用于身份验证的第三方模块-OktaAuthModule 要在我的根模块(app.module.ts)中导入它,首先需要像这样配置它-Angular 5在app.module.ts中使用运行时环境变量,angular,okta,Angular,Okta,我有一个用于身份验证的第三方模块-OktaAuthModule 要在我的根模块(app.module.ts)中导入它,首先需要像这样配置它- const config = { url: https://myurl.com/ } @NgModule({ declarations: [ ... ], imports: [ OktaAuthModule.initAuth(config), ], ... }); 我需要生成一个可以部署到多个运行时的构建,每个
const config = {
url: https://myurl.com/
}
@NgModule({
declarations: [ ... ],
imports: [
OktaAuthModule.initAuth(config),
],
...
});
我需要生成一个可以部署到多个运行时的构建,每个运行时都有不同的模块配置
使用内置的“ng build--env”可以很好地工作,但需要多个构建。APP_初始值设定项钩子似乎在处理完这个“imports”数组之后运行
我希望每次部署应用程序时都能调用API来获取这些信息。我不知道在app.module.ts文件中可以在哪里添加此代码
提前感谢您的建议。我在为不同的环境共同制定竹子部署计划时遇到了类似的问题。每个env都必须有专门的构建。我不太喜欢main.js,所以我最终选择了自动编辑main.js。环境变量嵌入其中,因此您可以像我一样根据enc修改它。谢谢您的评论。。我还想过通过后端编写的文件将变量附加到窗口。我希望有一个更优雅的方法,但我肯定我会回过头来。你可以在这里查看这个答案,找到一个加载运行时配置的替代方法:@bryan60我实现了一些非常接近这个的东西(使用APP_初始化器)。我如何从app.module.ts文件中使用它?