Firebase 应用托管 Angular 18 构建失败“无法确定要部署的应用程序”

问题描述 投票:0回答:1

我们有一个 Angular 18 应用程序,配置了 2 个项目(应用程序):

angular.json

{
  "projects": {
    "admin" {
      "projectType": "application"
    },
    "web" {
      "projectType": "application"
    }
  }
}

我们根据基本示例的文档配置了应用程序托管。

推送到 GitHub 时,构建会触发到 Cloud Build,但失败并显示:

步骤 #2:错误:无法确定要部署的应用程序

此处显示的错误来源,这似乎没有为输入留下太多空间来决定构建哪个应用程序。 我们发现了这个完全相同的问题

,但他们的解决方案对我们不起作用。我们确实有

angular-devkit/core 但它仍然无法构建。

我们还注意到,如果我们将其中一个项目更改为库(在
angular.json

中:

"projectType": "library"

),那么云构建就可以工作。
我们如何配置应用程序托管,以便它知道要构建哪个应用程序?

问题是,如果您在同一个存储库中有多个 Angular 项目,它目前根本无法工作。更进一步,即使是只有一个 Angular 项目但有多个嵌套
angular firebase firebase-app-hosting
1个回答
0
投票
的项目目前也无法工作(请参阅此处:

https://firebase.google.com/docs/app-hosting/about-app-hosting #已知问题

如果您目前希望使用 Firebase 应用托管进行构建,则必须将其拆分为两个存储库。

您可以在

Github

上查看适配器源代码。

它有以下行代码

if (apps.length > 1 || !project) throw new Error("Unable to determine the application to deploy");

这意味着,如果有两个以上的 Angular 项目,或者根本找不到项目,它只会抛出此错误并中止。
    

© www.soinside.com 2019 - 2024. All rights reserved.