1.使用流程
- learn init 初始化项目
- learn create package 创建包
- learn add 给一个特定的包或者给所有的包添加依赖
- learn link 将管理的包中相互依赖的包都在本地link 方便本地调试
- lerna exec 对所有的执行cmd命令 比如删除node_modules
- lerna run 对所有的包执行npm 命令
- lerna clean 清空依赖
- learn bootstap 重装依赖 通常做在发布前的操作
发布前
- learn version会做所有包版本升级(要commit且push后才有数据)
- learn changed 查看当前版本和上个版本哪些包发生了变更
- learn diff查看当前版本和上个版本所有的变更 的具体代码diff(要commit后才有数据)
- learn publish 会做所有包版本升级后进行发布
1.lerna add
lerna add -h 可以看到具体的说明 lerna还有示例
lerna add mengwan-test packages/core/
mengwan-test 安装包的名称 packages/core/ 安装到指定的包中 如果不写就是所有包都安装
2.lerna clean/ bootstrap
clean 会删掉所有包的node_modules bootstrap会把刚刚clean删掉的node_modules重装回来
3.lerna link 解决包之间互相引用在本地调试的问题,不然得每个包进去link
将管理的包中相互依赖的包都在本地link 方便本地调试