Angular 18 Web 应用程序的 Firebase 应用程序托管推出失败,并显示“无法确定要部署的应用程序”

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

对于具有 SSR 的 Angular 18 Web 应用程序,Firebase 应用程序托管部署失败。

执行以下步骤后推出失败:

Step #2: Running "npm exec --prefix /layers/google.nodejs.firebaseangular/npm_modules apphosting-adapter-angular-build"

错误消息:

Step #2: Error: Unable to determine the application to deploy

我已遵循“应用程序托管入门”(此处)和其他文档,并且没有提及任何有关项目结构的预期内容。 我查看了用于 Firebase 应用程序托管的 Angular 基本入门应用程序(此处),并按照其

angular.json
让我的项目使用相同的结构进行编译。没有成功。

我尝试过的另一件事是使用

apphosting.yaml
文件,但它没有帮助,所以我再次删除了它。看: https://firebase.google.com/docs/app-hosting/configure

我之前也尝试过 Angular 17,但推出也失败了,因此我认为升级到 Angular 18 可能会有所帮助,但事实并非如此。

日志还告诉我查看 Google Cloud Buildpacks:

Step #2: Our documentation explains ways to configure Buildpacks to better recognise your project:
Step #2:  -> https://cloud.google.com/docs/buildpacks/overview

这就是我接下来要做的,希望找到问题的原因。

但是,非常感谢任何帮助!

angular firebase google-cloud-platform angular-ssr firebase-app-hosting
1个回答
0
投票

我发现了这个特定错误的问题。我的

@angular-devkit/core
中缺少
package.json
包裹。然后我用
npm i -D @angular-devkit/core
安装了它。

让我看到生成此错误消息的源代码 Github.

这也是我看到的地方 如果在存储库中没有找到项目或多个项目,则会抛出此特定错误。

就我而言,它被抛出是因为

@angular-devkit/core
包裹丢失。

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