跳至主要内容
非官方测试版翻译

本页面由 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 几乎无需配置即可快速集成。立即查看教程