【问题标题】:Angular Cli 6 Read Environment NameAngular Cli 6 读取环境名称
【发布时间】:2018-11-21 23:06:54
【问题描述】:
【问题讨论】:
标签:
angular
typescript
angular-cli-v6
【解决方案1】:
最佳解决方案是在每个环境文件中添加一个新属性 envName。
没有其他可能知道环境名称。
【解决方案3】:
对于任何对我如何解决它感兴趣的人,这里是我的代码:
envTypeConfig.ts
export class EnvTypeConfig {
readonly type: EnvType.TYPE;
constructor(type: EnvType.TYPE) {
this.type = type;
}
isStaging() : boolean {
return this.type == EnvType.TYPE.STAGING;
}
}
export namespace EnvType {
export enum TYPE {
DEV = "dev",
STAGING = "staging",
FEATURE = "feature",
PROD = "prod",
}
}
environment.staging.ts
import {EnvType, EnvTypeConfig} from "./envTypeConfig";
export const environment = {
envType: new EnvTypeConfig(EnvType.TYPE.STAGING)
};
在我的组件中,我可以简单地执行以下 sn-p 来检查是否选择了 staging env:
if(environment.envType.isStaging()){
console.log("Yippie we are in staging environment!");
}