Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 5在app.module.ts中使用运行时环境变量_Angular_Okta - Fatal编程技术网

Angular 5在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), ], ... }); 我需要生成一个可以部署到多个运行时的构建,每个

我有一个用于身份验证的第三方模块-OktaAuthModule

要在我的根模块(app.module.ts)中导入它,首先需要像这样配置它-

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文件中使用它?