基于 Lerna 管理 packages 的 Monorepo 项目最佳实践 (2)

Lerna 是一个管理多个 npm 模块的工具,是 Babel 自己用来维护自己的 Monorepo 并开源出的一个项目。优化维护多包的工作流,解决多个包互相依赖,且发布需要手动维护多个包的问题。

Lerna 现在已经被很多著名的项目组织使用,如:Babel, React, Vue, Angular, Ember, Meteor, Jest 。

一个基本的 Lerna 管理的仓库结构如下:

基于 Lerna 管理 packages 的 Monorepo 项目最佳实践

安装

推荐全局安装,因为会经常用到 lerna 命令

npm i -g lerna

基于 Lerna 管理 packages 的 Monorepo 项目最佳实践

基于 Lerna 管理 packages 的 Monorepo 项目最佳实践

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpjjpj.html