非官方测试版翻译
本页面由 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/*"