A tool for managing JavaScript projects with multiple packages.
Lerna 工具用于管理包含多个 Package 的 JavaScript 项目,针对使用 Git 和 npm 管理多软件包代码仓库的工作流程进行了优化。
目录结构
my-lerna-repo/
package.json
lerna.json
packages/
package-1/
package.json
package-2/
package.json
package.json
{
"name": "root",
"private": true, // 用于管理整个项目,所以不会被发布,而与是否发布 Package 无关
"devDependencies": {
"lerna": "^3.15.0"
}
}
参考
- Lerna - 多包存储管理工具
- 基于 Lerna 管理 packages 的 Monorepo 项目最佳实践