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

jka*_*jka 8 vercel

有关从已部署前端的单一存储库将后端部署到 Vercel 的问题。

\n

我正在 monorepo 中开发一个完整的堆栈项目(我的第一个项目)。该存储库包含client目录server,如下所示:

\n
project\n\xc2\xa6   README.md and other general stuff\n\xc2\xa6   \n+---client\n\xc2\xa6       src and other client stuff\n+---server\n\xc2\xa6       src and other server stuff\n
Run Code Online (Sandbox Code Playgroud)\n

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

\n

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

\n

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

\n

Cor*_*ory 5

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