Использование переменных окружения в приложении nodejs на основе nx - PullRequest
0 голосов
/ 28 февраля 2019

Я настроил проект с несколькими nodejs и угловыми приложениями внутри рабочей области nrwl / nx.

Я пытаюсь работать с файлами среды внутри приложений nodejs.

Iнастроил импорт следующим образом: import {environment} from './environments/environment';

Затем я запустил ng serve my-node-app, и он показывает среду для непроизводственной деятельности.

Теперь я попытался сделать ng serve my-node-app --prod, чтобы увидеть, какприложение работает с производственной настройкой - но я получаю сообщение об ошибке:

Configuration 'production' could not be found in project my-node-app.

Вот конфигурация angular.json проекта:

"ui-server": {
      "root": "apps/ui/server",
      "sourceRoot": "apps/ui/server/src",
      "projectType": "application",
      "prefix": "ui-server",
      "schematics": {},
      "architect": {
        "build": {
          "builder": "@nrwl/builders:node-build",
          "options": {
            "outputPath": "dist/apps/ui/server",
            "main": "apps/ui/server/src/main.ts",
            "tsConfig": "apps/ui/server/tsconfig.app.json",
            "assets": ["apps/ui/server/src/assets"]
          },
          "configurations": {
            "production": {
              "optimization": true,
              "extractLicenses": true,
              "fileReplacements": [
                {
                  "replace": "apps/ui/server/src/environments/environment.ts",
                  "with": "apps/ui/server/src/environments/environment.prod.ts"
                }
              ]
            }
          }
        },
        "serve": {
          "builder": "@nrwl/builders:node-execute",
          "options": {
            "buildTarget": "ui-server:build"
          }
        },
        "lint": {
          "builder": "@angular-devkit/build-angular:tslint",
          "options": {
            "tsConfig": [
              "apps/ui/server/tsconfig.app.json",
              "apps/ui/server/tsconfig.spec.json"
            ],
            "exclude": ["**/node_modules/**"]
          }
        },
        "test": {
          "builder": "@nrwl/builders:jest",
          "options": {
            "jestConfig": "apps/ui/server/jest.config.js",
            "tsConfig": "apps/ui/server/tsconfig.spec.json"
          }
        }
      }
    }

Я что-то упустил

...