Передайте переменную среды в файл angular.json. (Angular7) - PullRequest
0 голосов
/ 06 ноября 2018

Я пытаюсь использовать переменную окружения в моем файле angular.json. Я подозреваю, что это невозможно, но думал, что увижу, знает ли кто-нибудь как. Я использую его, чтобы указать на файл сигнализатора, сгенерированный сервером (проблема в том, что в dev и staging это другой baseUrl). Так... angular.json

"$schema": "./node_modules/@angular/cli/lib/config/schema.json",
  "version": 1,
  "newProjectRoot": "projects",
  "projects": {
    "ab-inbev-web2": {
      "root": "",
      "sourceRoot": "src",
      "projectType": "application",
      "architect": {
        "build": {
          "builder": "@angular-devkit/build-angular:browser",
          "options": {
            "outputPath": "dist",
            "index": "src/index.html",
            "main": "src/main.ts",
            "tsConfig": "src/tsconfig.json",
            "assets": [
              "src/assets",
              "src/favicon.ico"
            ],

            "scripts": [
              "node_modules/bootstrap/dist/js/bootstrap.min.js",
              "http://site-dev.com/signalr/hubs"
and when on staging
              "http://site-stage.com/signalr/hubs"
            ]

environment.ts

export const environment = {
  baseUrlWithSlash: 'http://site-prod.com/',
  logoffWarningTimeoutSeconds: 600,
  production: true,
  searchDelimiters: /[,;\n]+/
};

environment-local.ts
  export const environment = {
      baseUrlWithSlash: 'http://site-dev.com/',
      logoffWarningTimeoutSeconds: 600,
      production: true,
      searchDelimiters: /[,;\n]+/
    };

т.д ...

Я пытаюсь избежать жесткого кодирования и заставить его работать при локальном запуске. Я подумал, что, возможно, есть способ узнать местоположение в файле angular.json и сделать оператор if.

...