azure static web“Oryx 构建了应用程序文件夹,但无法确定应用程序工件的位置。请指定应用程序工件位置”

Joh*_*tle 5 azure-static-web-app

我在github上有一个简单的index.html。我在 azure 中创建了一个静态 Web 应用程序并将其指向 git hub。它运行某种构建管道,并且我的页面正常运行。

现在我添加了更多页面,但是当我推送到 git 时,静态 Web 应用程序构建失败并显示:

Oryx 构建了应用程序文件夹,但无法确定应用程序工件的位置。请指定应用程序工件位置。

很多人都有同样的问题,一般建议是设置 api_location,但我找不到指定的位置。

我找不到任何构建脚本,而且我当然没有足够的知识从头开始编写一个脚本。

构建脚本大概只需要对 git 文件进行简单的签出。

更新

在寻找解决方案时,我发现了一个隐藏在 .github 下的 yaml 文件。

它具有以下特点:

      app_location: "/" # App source code path
      api_location: "" # Api source code path - optional
      output_location: "" # Built app content directory - optional
Run Code Online (Sandbox Code Playgroud)

这并没有真正的帮助,因为“应用程序工件”是什么以及它应该去哪里并不明显。

有什么建议么?

Joh*_*tle 6

解决方案是找到 Azure 创建的隐藏 yaml 构建文件,并添加以下行:

     skip_app_build: true
Run Code Online (Sandbox Code Playgroud)

构建文件位于 .github/workflows/ 中,名称类似于 azure-static-web-apps-happy-banana-0ed8b4dxx.yml

不知道为什么默认情况下没有此设置 - 大多数静态网站只是静态网站。据我所知,静态 Web 应用程序中不能有 php 或其他服务器端代码。