我已经使用Angular 8创建了一个APP,并在Windows OS上作为Web应用程序(AppService)部署在Azure上。我创建了一个名为MyAppSetting的AppSetting。当我尝试以角度8 process.env.APPSETTING_MyAppSetting
或process.env.MyAppSetting,
访问应用程序设置时,它显示为未定义。
如何访问在Azure上部署的Angular 8中的应用程序设置值?
wd认为直接使用Angular是客户端框架是不可能的。由于它是在浏览器上下文中运行的前端框架,因此它无权访问服务器上的环境变量。 Angular 8模板确实包含environment.ts
,可以用作替代方法。以下博客文章显示了如何使用文件。
https://medium.com/@zaheeer1/angular-6-compile-time-vs-run-time-environments-180c86c3d2e2https://www.jvandemo.com/how-to-use-environment-variables-to-configure-your-angular-application-without-a-rebuild/
尽管可能有用的一个选项是服务器端渲染。我不是角度专家,但是https://blog.jeremylikness.com/blog/2018-09-19_serverside-rendering-ssr-with-angular-in.net-core-2.1-part-three/演示了如何将Angular与Angular Univesral和dotnet核心一起使用以实现服务端渲染。