Как я могу разместить угловую конфигурацию в GitHub Pages? - PullRequest
0 голосов
/ 27 мая 2019

Я создал угловое приложение из ngx-admin и развернул его на Github Pages. Теперь я хотел бы, чтобы он запускал определенную конфигурацию, например qa или prod.

Когда я запускаю npm run build:qa -> "build:qa": "npm run build -- --qa --aot",, я получаю ошибку:

Unknown option: '--qa'

... хотя я указал qa в angular.json:

"configurations": {
            "qa": {
              "optimization": true,
              "outputHashing": "all",
              "sourceMap": false,
              "extractCss": true,
              "namedChunks": false,
              "aot": true,
              "extractLicenses": true,
              "vendorChunk": false,
              "buildOptimizer": true,
              "fileReplacements": [
                {
                  "replace": "src/environments/environment.ts",
                  "with": "src/environments/environment.qa.ts"
                }
              ]
            },

Обычно из моего местного я использую Node для доставки контента через:

npm start:qa

Который вызывает следующую конфигурацию в package.json ...

"start:qa": "ng serve --host 0.0.0.0 --port 4200 --configuration=qa"

Когда я создаю приложение, я указываю:

npm run build:qa

Который вызывает следующую конфигурацию в package.json ...

"build:qa": "npm run build -- --qa --aot"

Сборка не удалась.

Учитывая, что angular-cli.json устарела в Angular 7, как я могу определить свои собственные конфигурации сборки, чтобы я мог размещать специфичные для среды конфигурации без Node?

1 Ответ

0 голосов
/ 27 мая 2019

Похоже, что Angular 7 теперь поддерживает --configuration в объявлении:

"build:qa": "npm run build -- --configuration=qa --aot",.

Когда я запускаю npm run build:qa, который вызывает "build:qa": "npm run build -- --configuration=qa --aot", в разделе "scripts" angular.json, я вижу, что требуемый environment.qa.ts правильно заменен на место.

IВерьте, что меня смущает, я указал prod в разделе "configurations" angular.json, и при вызове npm run build -- --prod --aot не удалось найти production.Казалось бы, ключ production жестко запрограммирован где-то в пакетах Angular.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...