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

本页面由 PageTurner AI 翻译(测试版)。未经项目官方认可。 发现错误? 报告问题 →

入门指南

Lerna 提供了一个专用的 init 命令,可帮助您在现有仓库中添加 Lerna,或从头创建一个新仓库。

从零开始

在最简单的情况下,lerna init 可用于在空目录中创建新仓库。为此,我们可以运行以下命令:

# Create an empty directory
mkdir ./new-lerna-workspace
# Change into the new directory
cd ./new-lerna-workspace
# Initialize lerna (using --dryRun to preview the changes)
npx lerna init --dryRun

请注意,我们在此传递了 --dryRun 标志,这允许我们预览 lerna init 将对文件系统进行的更改。这样我们就能调整传递给 lerna init 的其他参数值(如 --exact--independent),而无需担心操作失误后的撤销问题。

当我们确认即将进行的更改符合预期后,只需重复执行 npx lerna init 命令并移除 --dryRun 标志即可。

至此,您将拥有一个包含 npm 工作区的完整 git 仓库,并可通过 Lerna 创建、版本控制和发布您需要开发的任何包。

向现有仓库添加 Lerna

如果您已拥有现有仓库,仍然可以通过 lerna init 添加 lerna

信息

Lerna 不负责安装和链接仓库中的依赖项,您的包管理器更适合这项任务。

相反,我们强烈建议配置您选择的包管理器以使用其 workspaces 功能:

在现有仓库初始化 Lerna 时,需要确定其应操作哪些包。如果您正在使用包管理器的 workspaces 功能(见上文说明),Lerna 将默认使用您已配置的 workspaces 模式,无需额外参数。

或者,您也可以通过 lerna init--packages 标志手动指定匹配模式:

# Passing a single pattern
npx lerna init --packages="packages/*"
# Passing multiple patterns
npx lerna init --packages="foo/*" --packages="bar/*"