Open mileOfSunshine opened 4 years ago
目前最常见的 monorepo 解决方案是 Lerna 和 yarn 的 workspaces 特性。
Monorepo——大型前端项目的代码管理方式
教你玩转 Lerna
基于lerna和yarn workspace的monorepo工作流
lerna管理前端packages的最佳实践
yarn workspaces
Lerna 是一个用来优化托管在git/npm上的多package代码库的工作流的一个管理工具,可以让你在主项目下管理多个子项目,从而解决了多个包互相依赖,且发布时需要手动维护多个包的问题。
我们一般会把一个大型项目才分两大部分:业务模块 + 通用模块。 由于通用模块会被多个业务模块使用,往往是通过NPM包提供服务。lerna很好的管理多个包以及他们的依赖关系。
目前最常见的 monorepo 解决方案是 Lerna 和 yarn 的 workspaces 特性。