Lerna 是一个管理工具,用于管理包含多个软件包(package)的 JavaScript 项目。
Lerna 有两种工作模式:
- Fixed/Locked mode (default): 所有的包共用一个版本号。
- Independent mode: 使用
--independent, -i
参数初始化项目,每个包单独指定版本号。
Getting Started
初始化项目:
1 | $ mkdir lerna-demo && cd $_ |
目录结构如下:
1 | lerna-demo/ |
创建包:
1 | $ npx lerna create @lerna-demo/package1 |
最终目录结构如下:
1 | lerna-demo/ |
当然,除了可以使用 lerna create <pkg-name>
创建 package
之外,还可以使用其他 cli
工具自行创建 package
。