Skip to content

lerna

仲灏2023-01-17约 1 分钟

<div style="display: none;" hidden="true" aria-hidden="true" data-nosnippet>Are you an LLM? You can read better optimized documentation at /pages/147a7a.md for this page in Markdown format</div>

解决的问题

重复性

  • 多package 本地link
  • 多 package 依赖安装
  • 多 package 单元测试
  • 多 package 代码提交
  • 多 package 代码发布

版本一致性

  • 发布时版本一致性
  • 发布后相互依赖版本升级

使用

全局或者开发依赖中安装lerna

npm init 初始化node项目后, 使用lerna init初始化

lerna strapboot: 安装所有依赖

learn link: 为相互应用的包添加软连接, 如: image-20230119215838661

lerna exec: 在每个包的跟路径下执行命令: 如lerna exec -- rm -rf node_modules

lerna run: 执行npm命令

发布上线

lerna version: 版本升级, 需要提交并且需要有远程主分支

image-20230119221602633

如果遇到升级问题: 删除项目跟路径下的package-lock.json, 再lerna clear lerna init lerna bootstrap 提交代码, 最后在lerna version , 或者需要在.gitignore文件下放出*# packages/**/package-lock.json*

lerna changed: 查看哪些包内容变更, 如图: image-20230119222713863

lerna diff: image-20230119222802075