1、介绍
官网:Lerna · A tool for managing JavaScript projects with multiple packages.
Lerna 是一个工具,可以优化使用 git 和 npm 管理多包存储库的工作流程。
2、使用场景
- 有一个业务组件仓库,里边有 N个 业务组件
- 每个业务组件是一个 单独 的 npm 包
- 作为一个 包管理者
- 每一次仓库的更新,都意味极有可能需要发一遍包
3、处理机制
对于包的管理,有两种模式:
固定模式(fixed):所有包是统一的版本号,每次升级,所有包版本统一更新,不管这个包内容改变与否
{
"version": "0.0.1"
}
独立模式(independent):每个包是单独的版本号,每次lerna 触发发布命令,每个包的版本都会单独变化
{
"version": "independent"
}
4、常用命令
lerna bootstrap (安装依赖)
lerna version (所有包并更新到下一个版本)
lerna publish (发布到npm 包)