本页面由 PageTurner AI 翻译(测试版)。未经项目官方认可。 发现错误? 报告问题 →
简介
Lerna 是面向 JavaScript/TypeScript 的原创单仓库工具。它已问世多年,被数万个项目采用,包括 React 和 Jest 等知名项目。
它解决了 JavaScript/TypeScript 单仓库的两大核心难题:
-
Lerna 能以最高效的方式、按正确顺序对任意数量的项目执行命令,并支持在多台机器上分布式运行
-
Lerna 管理从版本控制到 NPM 发布的整个流程, 提供多样化选项以适应任何工作流需求
Nx(同名开源构建系统的开发公司)已接管Lerna 的维护工作。Nx是由前谷歌工程师开发的构建系统,采用了谷歌内部工具的诸多技术。Lerna v5 是新维护团队的首个版本,更新了过时的依赖包并开始清理代码库。从 v6 开始,Lerna 将任务调度工作委托给 Nx 久经考验的行业领先任务执行器,这意味着 lerna run 可免费获得缓存和分布式执行的强大功能!
为什么选择 Lerna?
-
极速性能! Lerna 速度惊人,甚至超越大多数同类方案(查看基准测试)。秘诀在于:Lerna v6+ 使用 Nx 执行任务。了解更多任务执行细节
-
计算缓存 - Lerna 能识别曾执行过的任务,直接恢复文件并即时回放终端输出。此缓存可与团队成员及 CI 共享,确保整个组织永不重复构建或测试相同内容。了解更多 »
-
零配置分布式任务执行 Lerna 无需配置即可将任何命令分发到多台机器,同时保留单机运行的开发体验。启用布尔标记即可轻松扩展单仓库规模,开启 DTE 功能可使 CI 提速 20 倍。了解更多 »
-
优雅终端输出 单仓库可能包含数百上千个项目。每次命令输出全部信息会导致故障排查困难。Lerna 的终端输出设计完美解决此痛点
-
强大图谱可视化 Lerna 内置交互式可视化工具,助您轻松理解工作区依赖关系。了解更多 »
-
发布至 NPM Lerna 已被证明是向 npm 发布多包项目的得力工具。无论这些包采用独立版本还是统一版本,Lerna 都能满足需求。了解更多 »
-
轻松上手 尽管功能强大,Lerna 几乎无需配置即可快速集成。立即查看教程