最近修了一下 @_RSSHub 的 npm 包以及在 vercel 上部署的问题。npm 包的改进包括使用 tsdown 来打包以在 node 环境运行,和基础的类型支持和补全。
vecel.json 支持给 function 配置 includeFiles,部署 hono 时也支持自定义 outputDirectory 来自定义 entry。但是它预检查 functions 的时候只固定检查 src 文件夹下,搞得我老以为自己写的有问题。目前只能暂时把产物文件夹设置成 src 了。
https://github.com/vercel/vercel/pull/14429
顺便一提,vercel 部署 hono 不支持 serve static,必须把静态文件全部放在 public 文件夹下。
https://vercel.com/docs/frameworks/backend/hono#serving-static-assets