包管理大法-lerna使用教程

248 阅读1分钟

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 方便本地调试