lerna

Lerna

管理多个独立的包结构

常用命令行

1
$ lerna init         #初始化或更新已有版本的lerna repo
1
$ lerna bootstrap    #根据每个包的package.json来安装当前lerna repo下所有包的依赖
1
2
3
4
5
6
7
$ lerna add <package>[@version] [--dev]    
#安装某个依赖,同时会将安装的依赖信息添加到对应的package.json文件中

i.e:
$ lerna add webpack #给当前lerna repo中所有的包安装webpack依赖
$ lerna add webpack --dev #指定依赖安装到对应包的dev dependencies中
$ lerna add webpack --scope=module-1 #这里的scope相当于是作用域,将webpack依赖添加到到module-1的包中
1
$ lerna clean   #移除所有package下的node_modules,相当于移除所有已安装的依赖
1
2
3
4
5
6
7
8
9
10
11
12
$ lerna ls      #列出当前lerna repo下的包

i.e
$ lerna ls --json
返回如下结构:
[
{
"name": "package",
"version": "1.0.0",
"private": false
}
]
1
2
3
4
$ lerna run <script>     #在所有包下执行该npm script脚本(前提是script存在)
$ lerna run <script> -- [...args] #执行npm script脚本时 带对应参数
i.e
$lerna run build -- env=production
1
2
3
$ lerna exec -- <command> [...args]      # runs the command in all packages

# 不局限于 lerna run <script> 的 npm script 命令。

[ ‘@xindaijia/utils’, ‘crm’ ]

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×