Appearance
lerna 使用
lerna 核心操作
不知道的命令,建议 lerna xx -h
项目初始化
npm init -y初始化npm i lerna -Dlerna init
创建 package
lerna create创建 packagelerna add安装依赖lerna link链接依赖
开发和测试
lerna exec执行 shell 脚本lerna run执行npm scriptslerna clean清空所有依赖 node_moduleslerna bootstrap重装依赖
发布上线
lerna version提升版本号lerna changed查看当前版本与上版本的所有变更lerna diff查看 difflerna publish发布
注意点
- lerna link:有两个库
A和B,如果A引用B包, 需要在A的 package.json 中的dependencies提前声明好,然后再执行lerna link - lerna exec:
lerna exec -- rm -rf node_modules是在每个 packages 中执行的,而不是项目根目录
lerna 分析
本地开发依赖最佳实践
json
{
"dependencies": {
"@leek-cli-dev/utils": "file:../utils" // 通过file: 可以让我们不需要npm link 直接可以本地开发
}
}{
"dependencies": {
"@leek-cli-dev/utils": "file:../utils" // 通过file: 可以让我们不需要npm link 直接可以本地开发
}
}公共包提升
json
"bootstrap": {
"hoist": true
},"bootstrap": {
"hoist": true
},