如何从同一个 monorepo 在 Vercel 上部署前端和后端?

How to deploy front and back end on Vercel from the same monorepo?

关于从已部署前端的 monorepo 将后端部署到 Vercel 的问题。

我正在 monorepo 中从事全栈项目(我的第一个项目)。回购包含 clientserver 目录,如下所示:

project
¦   README.md and other general stuff
¦   
+---client
¦       src and other client stuff
+---server
¦       src and other server stuff

我已经使用 Vercel 的 git 集成部署了客户端,我。 e.我为他们提供了一个 URL 到存储库,并指定了可选的根目录,他们应该在其中查找源代码。这指向 /client 并且工作正常。当我推送到 master 时,部署会自动发生。

现在我开始构建 GraphQL 后端,并且我已经准备好部署第一个版本以验证一切正常。我打算像在前端一样在 Vercel 上创建一个新项目,然后将根目录指定为 /server 而不是 /client。问题是,当我这样做时,我被重定向到前端的部署和一条消息说“该项目已经存在”,因为我输入的 GitHub 存储库 URL 已经存在于他们的系统中。

有没有办法可以从同一个存储库将我的后端部署到 Vercel 上,或者我应该使用其他提供商(如 Netlify 或 Heroku)部署它?

您可能需要关注 Vercel 存储库中的 Monorepo example (#3547) 问题。看起来他们即将发布对从 monorepos 部署的初步支持。在此期间,我已经将 Yarn 工作区中的 Next.js 应用程序部署到 Netlify,其中已经支持 monorepos 并且似乎运行良好。