lerna 笔记
已被 pnpm 代替。
此文作为 monorepo 项目管理模式:lerna 工具的使用笔记。
全局安装 lerna
js
npm i lerna -g初始化 lerna
js
lerna init创建 package
js
lerna create app1
lerna create app2添加依赖
js
lerna add b --scope=app1
lerna add c --scope=app2
lerna add app1 --scope=app2发布到 npm
js
git add .
git commit -m "feat: publish" //会根据commit规范自动生成规范的版本号
lerna publish其他注意的点
- 默认统一版本号。如果分开管理独立版本号,则:
lerna init --independent lerna boostrap安装所有packages的依赖项并且连接本地包的交叉依赖项(symlink)。private不会被发布。lerna的lerna version和changelog生成都依赖于Conventional Commits。需要保证commit msg符合规范。
json
js
{
"lerna": "2.11.0",
"npmClient": "yarn",
"packages": [
"packages/*"
],
"useWorkspaces": true // 使用yarn workspaces
"conventionalCommits": true,
"version": "independent",
"command": {
"publish": {
"message": "chore: Publish"
}
}
}