lerna实际使用

205 阅读1分钟

最好的文档

初始化

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