Выберите среду при сборке приложения SSR - Angular 9 - PullRequest
0 голосов
/ 17 июня 2020

Обычно, когда я создаю простые SPA, я использую флаг --c для выбора подходящей среды и помещаю конфигурации в angular.json внутри configurations dict, который находится в build dict следующим образом:

        "build": {
          "configurations": {
            "staging": {
              "fileReplacements": [
                {
                  "replace": "src/environments/environment.ts",
                  "with": "src/environments/environment.staging.ts"
                }
              ],
              "optimization": true,
              "aot": true,
              "outputHashing": "all",
              "sourceMap": false,
              "extractCss": true,
              "namedChunks": false,
              "extractLicenses": true,
              "vendorChunk": false,
              "buildOptimizer": true,
              "budgets": [
                {
                  "type": "initial",
                  "maximumWarning": "2mb",
                  "maximumError": "5mb"
                },
                {
                  "type": "anyComponentStyle",
                  "maximumWarning": "2mb",
                  "maximumError": "5mb"
                }
              ]
            },
            "production": {
              "fileReplacements": [
                {
                  "replace": "src/environments/environment.ts",
                  "with": "src/environments/environment.prod.ts"
                }
              ],
              "optimization": true,
              "outputHashing": "all",
              "sourceMap": false,
              "extractCss": true,
              "namedChunks": false,
              "extractLicenses": true,
              "vendorChunk": false,
              "buildOptimizer": true,
              "budgets": [
                {
                  "type": "initial",
                  "maximumWarning": "2mb",
                  "maximumError": "5mb"
                },
                {
                  "type": "anyComponentStyle",
                  "maximumWarning": "2mb",
                  "maximumError": "5mb"
                }
              ]
            }
          }
        }

Как я могу запустить сборку SSR в правильной среде, когда я использую команду npm run build:ssr?

Я пробовал ту же схему npm run build:ssr --c staging, но получил ошибку Unknown option: 'staging'

1 Ответ

0 голосов
/ 17 июня 2020

Я думаю, вы ввели неправильную команду. Вы можете запустить команду ниже:

 ng build -c staging

Или вы можете создать сценарий npm в своем package.json:

  "scripts": {
"ng": "ng",
"start": "ng serve --proxy-config proxy.conf.json",
"build:ssr": "ng build -c staging",

} и выполнить команду ниже:

npm run build:ssr
...