Next.js高级特性:Multi Zones

区域是Next.js应用程序的单个部署。您可以具有多个区域,并将它们合并为一个应用程序。

例如,假设您有以下应用程序:

  • 用于投放的应用 /blog/**
  • 另一个服务所有其他页面的应用程序

借助多区域支持,您可以将这两个应用程序合并为一个,从而使客户可以使用单个URL对其进行浏览,但是您可以独立开发和部署这两个应用程序。

如何定义区域

没有与特殊区域相关的API。您只需要执行以下操作:

  • 确保仅将您需要的页面保留在您的应用程序中,这意味着一个应用程序不能包含另一个应用程序的页面,如果一个应用程序A拥有该应用程序,则该应用/blog程序B也不应拥有该页面。
  • 确保配置basePath以避免与页面和静态文件冲突。

如何合并区域

您可以在应用程序之一或任何HTTP代理中使用“重写”来合并区域。

对于Vercel,您可以使用monorepo部署两个应用程序。请查看Monorepos博客文章,以获取有关其工作原理的更多详细信息,以及有关使用多个Next.js应用程序的详细指南的with-zones示例

作者:terry,如若转载,请注明出处:https://www.web176.com/nextjs/2418.html

(0)
打赏 支付宝 支付宝 微信 微信
terryterry
上一篇 2021年4月16日 下午6:37
下一篇 2021年4月20日 下午2:30

相关推荐

发表回复

登录后才能评论