Azure SWA Как указать производственную сборку в файле .yml рабочего процесса GitHub?

У вас есть статическое веб-приложение (SWA) со встроенным API, Azure автоматически создает файл .github/workflows/azure-static-web-apps-xxx.yml для ветки master.

Поскольку я читаю Создание и обслуживание Angular, каждая среда должна иметь свою конкретную сборку, например ng build --configuration production, чтобы это имело место

"configurations": {
  "production": {
    "fileReplacements": [
      {
        "replace": "src/environments/environment.ts",
        "with": "src/environments/environment.prod.ts"
      }
    ],

Хотя в .yml нет команды build, я нашел GitHub, вкладку «Действие», журнал заданий сборки и развертывания показывает

...
56  Running 'npm install --unsafe-perm'...
...
86  > ui@0.0.0 build /github/workspace
87  > ng build
...

Без --configuration production строка 87 по умолчанию создаст «разработку» и отправит ее в Azure.

Можно ли как-нибудь добавить такую ​​конфигурацию в файл .yml?


18
1

Ответ:

Решено

.yml строит ПРОИЗВОДСТВО.

Легко проверить, есть ли в вашем API какая-либо ссылка на process.env, так как DEV хранит их в local.settings.json, но на портале Azure для ПРОИЗВОДСТВА или в интерфейсе environment.ts и environment.production.ts в папке src\environments.