对于具有 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-devkit/core
中缺少 package.json
包裹。然后我用 npm i -D @angular-devkit/core
安装了它。
让我看到生成此错误消息的源代码 Github.
这也是我看到的地方 如果在存储库中没有找到项目或多个项目,则会抛出此特定错误。
就我而言,它被抛出是因为
@angular-devkit/core
包裹丢失。