Monorepo 就是将应用中的所有模块全放在一个项目中,它倡导集中管理,愿意是我们个个包之间会进行相互依赖,优点是

  • 不需要单独的发包、测试
  • 所有项目在一个仓库中集中管理,一起发布

缺点是:

  • 仓库体积会很大
  • 需要使用维护 monorepo 的工具,例如 Lernapnpm workspaces
  • 需要处理各个包之间的依赖问题