如何不对像API Urls这样的Angular2环境变量进行硬编码

时间:2017-01-26 13:37:11

标签: node.js angular angular-cli

使用Angular2,您可以使用src/environments/environment.ts*.prod.ts来配置生产环境或开发环境。现在我们有一个巨大的升级要求,我们需要例如5-10 API网址。如何使用angular-cli设置和读取--prod--dev以外的环境变量,例如URL="http://server12a"

1 个答案:

答案 0 :(得分:3)

您可以拥有所有不同类型的环境。 在angular-cli.json文件中定义每个文件:

  "environments": {
    "local": "environments/environment.ts",
    "test": "environments/environment.test.ts",
    "staging ": "environments/environment.staging.ts",
    "prod": "environments/environment.prod.ts"
  }

在这些文件中,您可以拥有以下内容:

export const environment = {
  URL="http://server12a"
};

构建时,您必须指定正确的环境,如:

ng build --env=staging