快速入门
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 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/*"