【发布时间】:2021-01-16 20:51:54
【问题描述】:
我有一个使用 SSR 的 Angular 项目。它在 firebase 中作为一个函数托管。
我也想在此处保留一些与项目相关的 firebase 功能。
- 我在我的项目中为此创建了一个新文件夹
myproject/backend/functions。 - 我将 cli 导航到
myproject/backend/functions文件夹 - 我跑
firebase init firestore
但是,firebase cli 会在项目的根文件夹中检测到 firebase 设置; myproject。它会继续修改该文件。
我应该如何在我的 Angular 项目中初始化一个文件夹,以便从我的项目中部署一些 firebase 功能,同时保留我的 SSR?
我正在尝试实现与文档类似的情况:https://firebase.google.com/docs/functions/get-started
【问题讨论】:
-
你是如何设置 Angular 在函数中使用 SSR 运行的?
-
在您的代码中,您应该有一个函数的导出,以便 Firebase 函数可以调用它,为什么不在那里添加更多导出?
-
@Abkarino 我使用
ng add @nguniversal/express-engine创建了一个 SSR 项目。您可以假设官方文档中的设置:angular.io/guide/universal -
@Abkarino 主要原因是我不想不必要地将角度代码与云函数代码混合在一起。分离 firebase 函数可以让我更好地组织代码并更快地阅读和更新它。其次,我看不到如何部署从 express 中监听 firestore 事件的函数,因为这与路由无关。最后,我并不总是想在我的项目中部署所有功能。
-
@Abkarino 在 angular 文件夹之外创建文件夹,然后移动它对我有用。到目前为止,我没有看到任何意想不到的副作用。留下一个正式的答案,我会在赏金期结束时接受它,除非出现更好的答案。