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