我正在 Azure DevOps 中设置构建管道,但在通过发布管道部署时无法运行 NuxtJS 3 应用程序。
直接从 DevOps 构建管道部署它时,它可以工作。这对我们来说并不理想。
设置了一个新的构建管道来创建一个有效的构建工件。下载工件并从
swa
发布它也可以按预期工作。
问题是当我在 DevOps 中使用具有
Deploy Azure Static Web App (Preview)
任务的发布管道时,它不起作用。在开发者工具的网络选项卡中,我可以看到很多 404 错误,所有错误都试图访问 _nuxt
文件夹。
YAML 中发布管道的步骤(已在上一步中提取到
zip
目录):
steps:
- task: AzureStaticWebApp@0
displayName: 'Publishing Website'
inputs:
workingDirectory: zip
app_location: .app/.output/public
output_location: .app/.output/public
api_location: .app/.output/server
config_file_location: .app
skip_app_build: true
is_static_export: false
verbose: true
azure_static_web_apps_api_token: 'mytoken'
deployment_environment: Dev
production_branch: development
.app/swa-cli.config.json:
{
"$schema": "https://aka.ms/azure/static-web-apps-cli/schema",
"configurations": {
".app": {
"appLocation": ".output/public",
"apiLocation": ".output/server",
"outputLocation": ".output/public",
"apiLanguage": "node",
"apiVersion": "18",
"appName": "test123",
"resourceGroup": "dev-resources"
}
}
}
出于绝望,我尝试添加空的
.nojekyll
文件,但这也没有什么区别。
由于
AzureStaticWebApp@0
任务目前是预览版本而不是稳定版本,因此可能存在一些缺陷。它仍在发展和完善中。
不建议在您的生产流程和环境中使用预览版任务。
对于您的情况,您可以尝试参考文档“在 Azure Static Web Apps 上部署具有通用渲染功能的 Nuxt 3 站点”。