初始化
lerna init
lerna init -i //子包 版本单独管理,可以互不相同
lerna init --independent // 同上
已有的完整项目,安装依赖
lerna bootstrap
yarn // lerna配置里配置了使用yarn的情况 会安装子项目的依赖 。互相依赖的还会建立软链接
把已有的项目目录导入到packages下作为子项目
注意:两边都要用git管理 并都commit了
lerna import <pathToRepo>
我要给某个子项目 单独安装依赖
lerna add lodash --scope=module-1 [options] 只往子模块里加依赖
lerna add lodash 所以子模块都安装lodash依赖
创建一个子模块,让lerna进行管理
lerna create <name> [loc]
说明:
name 子模块名
loc 自定义子模块的位置,默认
运行script 子模块单独运行,全部一块运行
Run an npm script in each package that contains that script 运行子模块里有的一个npm script
lerna run 略等于npm run
lerna run build --npm-client=yarn
lerna run watch --stream
lerna run watch --parallel
# ignoring non-zero(error) exit codes
lerna run --no-bail test
执行 命令行命令
相当于到某个目录下 打开个命令行窗口,执行命令
Execute an arbitrary command in each package
lerna exec -- <command> [..args] # runs the command in all packages
lerna exec -- rm -rf ./node_modules
列出子模块,查询
lerna list
查看环境信息
lerna info
清空/删除子模块的node_modules
只清空子模块的node_modules,root跟的不会动
lerna clean
建立软链
像npm link一样
lerna link