lerna用法

lerna安装及项目初始化

lerna是各大开源项目常用的npm项目包管理工具,非常值得研究和学习。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46

cnpm i -g lerna

# 项目初始化,记得添加.gitignore
lerna init

# 创建package包
lerna create utils

# 为包添加依赖
lerna add lodash

# 为 package/core/ 添加 vue 依赖
lerna add vue package/core/

# 清空所有包的依赖
lerna clear

# 重新安装依赖
lerna bootstrap

# 在每个包的package.json中写好依赖关系及版本号,lerna link会为每个package创建彼此之间的依赖关系
lerna link

# lerna exec 为每个包执行命令
lerna exec -- rm -rf node_modules/

# 在指定的 @attack-i/core 包中执行命令
lerna exec --scope @attack-i/core -- rm -rf node_modules/

# lerna run 在每个包中执行npm scripts
lerna run test

# 在指定的 @attack-i/core 包中run script
lerna run --scope @attack-i/core test

lerna version

# 查看上本来依赖的所有变更
lerna changed

# 查看diff
lerna diff

# 发布
lerna publish

更多命令及详情中可以去readme文档中查看