【发布时间】:2021-03-28 00:06:43
【问题描述】:
我有一个带有 Angular Material 样式的准系统 Angular 11 项目。我打算使用 Google Cloud Function 来托管它。当我使用npm run dev:ssr 运行项目时,它运行没有问题。但是,在我使用 AngularFire 的 ng deploy 函数后,它确实将通用项目部署为云函数,但没有加载 JS 和 CSS 文件。请参阅下面的屏幕截图。
那么为什么不将样式/js 应用到云功能中呢? 如果我查看我的云功能日志,我会收到一些 304 错误消息。 如果我查看页面的控制台,我有请求的样式/js 文件的 403 错误代码。 我注意到 html 已链接文件,如下所示:
<link rel="stylesheet" href="styles.dbb0bce96e655a5b656e.css">
但是,如果使用显式 url 编辑 html,它可以工作。
<link rel="stylesheet" href="https://us-central1-inhouse-dev-ddaad.cloudfunctions.net/ssr/styles.dbb0bce96e655a5b656e.css">
你可以找到我的整个项目here on github。我不知道如何解决这个问题,因为我不知道问题的根源是什么。
【问题讨论】:
-
为什么要将它托管为云功能??????云功能不是用来托管网站的!请改用 Firebase 托管。 firebase.google.com/docs/hosting
-
请参阅下面的评论以回答。
标签: angular google-cloud-functions angularfire2