我们有一个 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 项目但有多个嵌套
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");