返回

用 Lerna 管理多包项目:终极指南

见解分享

与单一包项目相比,管理多包项目是一个更加复杂的任务。Lerna 是一个强大的工具,可以帮助您简化多包项目的开发和维护。本文将为您提供一个全面的指南,介绍如何使用 Lerna 管理多包项目。

使用 Lerna 管理多包项目的步骤:

1. 安装 Lerna

使用 npm 安装 Lerna:

npm install --global lerna

2. 初始化 Lerna

在您的工作空间根目录中初始化 Lerna:

lerna init

3. 使用 Lerna CLI

Lerna 提供了一个命令行界面 (CLI) 来管理您的多包项目。一些常用的命令包括:

  • lerna create :创建一个新包。
  • lerna add :将现有包添加到您的工作空间。
  • lerna publish :发布所有已更改的包。
  • lerna bootstrap :安装所有包的依赖项。
  • lerna exec :在每个包中执行任意命令。

4. 筛选器标志

Lerna 接受所有筛选器标志。这使您可以仅针对满足特定条件的包执行命令。一些常见的筛选器标志包括:

  • --scope :仅针对具有指定范围的包执行命令。
  • --since :仅针对自指定提交以来已更改的包执行命令。
  • --include-dependencies :包括依赖项包。

5. 在每个包中执行任意命令

您可以使用 lerna exec 命令在每个包中执行任意命令。例如,以下命令在每个包中运行 npm install

lerna exec -- npm install

示例:使用 Lerna 简化前端开发

假设您正在使用 Lerna 管理一个多包前端项目。每个包代表项目的不同部分,例如 UI 组件、服务和实用程序。使用 Lerna,您可以轻松地:

  • 安装项目的所有依赖项:lerna bootstrap
  • 构建所有包:lerna run build --scope=ui
  • 在开发模式下启动所有包:lerna run start --stream
  • 发布已更改的包:lerna publish --since=last-release

结论

Lerna 是管理多包项目的宝贵工具。通过提供一个命令行界面和强大的筛选器功能,它可以简化开发和维护过程。遵循本文中概述的步骤,您可以充分利用 Lerna 的功能,提高多包项目的效率和可维护性。