lerna

about

优化使用git和npm管理多包存储库?

工作模式

  • fixed/locked mode (default)
    vue,babel使用
    在publish时,会在lerna.json文件里version:”0.1.5”,依据这个号。进行增加,只选择一次,其他有改动的包自动更新版本号

  • Independent mode
    lerna init –independent初始化项目
    lerna.json里面会变成 version:”independent”

每次publish时,会得到一个提示符,提示每个已更改的包,已指定时补丁、次要更改、主要更改还是自定义更改

初始化

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$ npm install lerna -g
$ mkdir lerna-gp && cd $_
$ npm lerna init # 用的默认的固定模式,vue babel等都是这个

# Add packages
$ cd packages
$ mkdir daybyday gpnode gpwebpack
...
#分别进入三个目录初始化成包
$ cd daybyday
$ npm init -y
$ cd ../gpnode
$ npm init -y
$ cd ../gpwebpack
$ npm init -y

目录结构