从环境变量Angular 4读取值

Roh*_*esh 6 angular

我正在尝试使用读取环境变量属性

process.env ['KEY_TO_READ']

我正在环境变量中设置此KEY_TO_READ。但是,它并没有在编译时占用,而是出现以下错误:

Cannot find name 'process'.
Run Code Online (Sandbox Code Playgroud)

我在Angular App中读到的某个地方无法使用进程,因为它将在运行时定义。这是对的吗 ?如果是的话,那么有人可以建议我如何实现这一目标。我不想使用angular-cli环境文件选项。

Sra*_*van 10

您将拥有您的环境文件,

环境.ts:

export const environment = {  
  production: false,
  envName: 'dev',
  KEY_TO_READ: 'test'
};
Run Code Online (Sandbox Code Playgroud)

它已导出,因此您可以导入它:

import { environment } from './environment';

export class MyappAppComponent {  
  title = 'myapp works!';
  KEY_TO_READ = environment.KEY_TO_READ;
}
Run Code Online (Sandbox Code Playgroud)

  • 感谢您的回答,但我不想在代码中放入一些变量。 (2认同)

Pra*_*chi 2

你可以这样使用它:

import { environment } from '../../environments/environment';

let KEY_TO_READ = environment.KEY_TO_READ;
Run Code Online (Sandbox Code Playgroud)

它将选择您在应用程序构建时定义的动态环境变量。