lerna
# 解决的问题
重复性
- 多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
:
上次更新: 2023/06/10, 12:06:41