<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: 为相互应用的包添加软连接, 如: 
lerna exec: 在每个包的跟路径下执行命令: 如lerna exec -- rm -rf node_modules
lerna run: 执行npm命令
发布上线
lerna version: 版本升级, 需要提交并且需要有远程主分支

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