在运行时加载配置

时间:2018-02-13 21:02:14

标签: angular

我有一个Angular项目,我可以为给定的环境构建项目并运行它。我意识到这会将环境设置烘焙到已构建的项目中。现在我想在运行时加载特定于环境的设置。

所以,我现在得到了这个:

import { EnvConfig } from '../../../../../tools/env/env-config.interface';

export const Config: EnvConfig = JSON.parse('<%= ENV_CONFIG %>');

<%= ENV_CONFIG %>替换为烘焙环境设置。其他文件导入Config,然后直接使用它,如:

import { Config } from '../shared/config/env.config';

export function main() {
    console.log(`Environment: ${Config.ENV}`);
}

我一直在寻找this solution之类的内容,但似乎我必须将所有内容从使用Config直接转换为使用注入的ConfigService

我是否需要从常量切换到服务以支持运行时负载?如果没有,我该如何动态创建常量?

0 个答案:

没有答案