如何从Angular 4中的index.html访问环境常量?

如何从Angular 4中的index.html访问环境常量?,angular,Angular,我正在尝试设置一个小东西,我需要检查我当前的环境是否是PROD,我需要在我的index.html上进行设置。如何访问环境常量?现在它显示为未定义。两年后,你可能已经找到了一条出路,但对于那些可能需要它的人,请尝试以下逻辑 通过将值设置为ie localStorage/sessionStorage,然后从javascript读取localStorage/sessionStorage,在应用程序加载时设置环境 比如说 localStorage.setItem("app_enviroment

我正在尝试设置一个小东西,我需要检查我当前的环境是否是PROD,我需要在我的
index.html
上进行设置。如何访问
环境
常量?现在它显示为未定义。

两年后,你可能已经找到了一条出路,但对于那些可能需要它的人,请尝试以下逻辑

通过将值设置为ie localStorage/sessionStorage,然后从javascript读取localStorage/sessionStorage,在应用程序加载时设置环境

比如说

localStorage.setItem("app_enviroment" , environment.app_enviroment);

编辑: 我一直在environment.ts上保存我的配置 您可以为不同的环境配置它 环境产品 环境.stage.ts


所以基本上,在构建时,您可以决定使用哪一个

在运行时不能使用Angular访问环境变量。您正在使用Angular CLI吗?如果是这样,您可以在构建时指定要传递给Angular.oh的环境变量,但是index.html是唯一一个不是以角度方式构建的文件,因此我不确定是否可以从那里访问environment.ts。也许可以编写一些吞咽脚本,将环境变量嵌入index.htmlOh,明白了!关于吞咽脚本的好主意!是的,我正在使用Angular Cli@我也遇到了同样的麻烦。你是如何处理的?@niaomingjian就像Simon之前说的,Index.html是一个独特的文件,它不是以一种角度构建的,所以你必须使用像Gulp这样的东西,或者一些npm任务,这是一个坏主意。环境变量是要保密的@itsHarshad localStorage对于敏感的东西不安全,我使用的环境已经更新了答案,但我相信没有提到敏感度(它只是一种标志),我不知道为什么如果没有问敏感度问题,我会投反对票,但我已经更新了,谢谢你的反馈,我想你应该在回答中提到,如果你只想存储一个标志,为什么你需要环境变量?您可以简单地将它们存储在localStorage中。考虑到你在回答中会提到这一点,我不再投反对票。祝你今天愉快。:)