mileOfSunshine / blog

2 stars 0 forks source link

细读 monorepo #16

Open mileOfSunshine opened 4 years ago

mileOfSunshine commented 4 years ago

目前最常见的 monorepo 解决方案是 Lerna 和 yarn 的 workspaces 特性。

mileOfSunshine commented 4 years ago

参考文章

mileOfSunshine commented 4 years ago

关于lerna

Lerna 是一个用来优化托管在git/npm上的多package代码库的工作流的一个管理工具,可以让你在主项目下管理多个子项目,从而解决了多个包互相依赖,且发布时需要手动维护多个包的问题。

我们一般会把一个大型项目才分两大部分:业务模块 + 通用模块。 由于通用模块会被多个业务模块使用,往往是通过NPM包提供服务。lerna很好的管理多个包以及他们的依赖关系。