跳至主要内容

快速入门

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 标志。

现在,您将可以使用一个工作 Git 仓库,包括 npm 工作区,以及 Lerna 来创建、版本控制和发布您希望开发的任何包。

将 lerna 添加到现有仓库

如果您已经有了一个现有的仓库,您仍然可以使用 lerna initlerna 添加到其中。

信息

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/*"