Я использую действие GitHub для создания и развертывания статического веб-приложения Vue Azure. При использовании шаблона по умолчанию мой файл staticwebapp.config.json
, который находится в корне приложения Vue, применяется правильно, и я вижу Copying 'staticwebapp.config.json' to build output
в журнале.
При использовании настроенного рабочего процесса GitHub (показанного ниже) для разделения этапов сборки и развертывания, для которого skip_app_build
установлено значение true
, загружаемый/выгружаемый артефакт не содержит staticwebapp.config.json
файла.
Как я могу изменить действие GitHub, чтобы staticwebapp.config.json
файл был скопирован в выходной каталог, чтобы его можно было развернуть?
jobs:
build:
if: github.event_name == 'push'
runs-on: ubuntu-latest
steps:
- name: Checkout repo
uses: actions/checkout@v2
- name: Setup Node.js
uses: actions/setup-node@v3
- name: npm install and run build
run: npm install && npm run build
- name: Upload artifact
uses: actions/[email protected]
with:
name: app
path: dist/
deploy:
runs-on: ubuntu-latest
needs: build
steps:
- name: Download artifact
uses: actions/[email protected]
with:
name: app
- name: Deploy to Azure
id: deploy
uses: Azure/static-web-apps-deploy@v1
with:
azure_static_web_apps_api_token: ${{ secrets.AZURE_STATIC_WEB_APPS_API_TOKEN_BLUE_STONE_0BAB0F910 }}
repo_token: ${{ secrets.GITHUB_TOKEN }} # Used for GitHub integrations (i.e. PR comments)
action: "upload"
###### Repository/Build Configurations ######
app_location: "" # App source code path relative to repository root
api_location: "" # Api source code path relative to repository root - optional
skip_app_build: true
###### End of Repository/Build Configurations ######
@misha130 @misha130 - я смог поместить файл staticwebapp.config.json
в каталог public
, а затем его можно было подобрать на этапе развертывания. Спасибо!
Вы также можете добавить ответ на свой вопрос, чтобы помочь другим, которые ищут решение.
Я смог решить эту проблему, переместив файл staticwebapp.config.json
в каталог public
приложения Vue. Это сделало так, что файл был в опубликованном артефакте.
После этого я смог увидеть Using staticwebapp.config.json file for configuration information
в журналах во время шага static-web-apps-deploy
.
Если вы локально удалите свою папку dist, а затем снова выполните локальную сборку, вы действительно увидите staticwebapp.config.json? Возможно, после сборки просто нужно вручную скопировать в папку dist.