0%

Lerna

Lerna 是一个管理工具,用于管理包含多个软件包(package)的 JavaScript 项目。

Lerna 有两种工作模式:

  • Fixed/Locked mode (default): 所有的包共用一个版本号。
  • Independent mode: 使用 --independent, -i 参数初始化项目,每个包单独指定版本号。

Getting Started

初始化项目:

1
2
3
$ mkdir lerna-demo && cd $_
$ npm install -D lerna
$ npx lerna init

目录结构如下:

1
2
3
4
lerna-demo/
|-- packages/
|-- package.json
|-- lerna.json

创建包:

1
$ npx lerna create @lerna-demo/package1

最终目录结构如下:

1
2
3
4
5
6
7
8
9
10
11
lerna-demo/
|-- packages/
|-- package1/
|-- __tests__/
|-- package1.test.js
|-- lib/
|-- package1.js
|-- package.json
|-- README.md
|-- package.json
|-- lerna.json

当然,除了可以使用 lerna create <pkg-name> 创建 package 之外,还可以使用其他 cli 工具自行创建 package

Commands