Firebase 要求函数编写在
functions
文件夹下,而 Sveltekit 要求服务器 API 位于 routes
文件夹下的 +server.js 文件中。
我正在努力让它发挥作用。我想我应该使用
@sveltejs/adapter-node
适配器,但是我是否必须在某个地方启动 express server
以便 Firebase 正确处理 API 路由?
通过研究,我发现 SO 上的人通常只使用 静态适配器
p.s:我发现这个项目似乎实现了这一点,但仍然不清楚他是如何部署它的。
我确实设法让它与
adapter-node
一起工作。使用常规的 firebase 设置。当您想要将 Sveltekit 和 Firebase Functions 组合在一起时,您确实必须了解您正在使用 2 个框架。这意味着有些东西无法翻译,而有些东西却可以完美地翻译。
我有一个 Github 链接,您可以在其中查看该项目:https://github.com/mdulc928/sveltekit-firebase-functions-deployment
这假设您有一个正在运行的 Sveltekit 项目,并且只需要使用 Firebase Hosting 和 Functions 进行部署。
这花费了我大约一周/两周的时间(第一周的一半时间用于我的 monorepo 设置😂),但希望这可以帮助每个像我一样遇到这个问题但又不想陷入使用适配器困境的人除了官方的。