npm 包 @lerna/cli 使用教程

阅读时长 3 分钟读完

概述

在前端开发中,我们经常会遇到多包管理的情况。例如,我们需要管理多个子包的版本及其依赖。针对这个问题,lerna 是一种解决方案,它是一个基于 Git 和 npm 的工具,可以优雅地管理由多个 npm 包组成的代码库。

Lerna 中最常用的是 @lerna/cli 包,本文介绍了如何使用 @lerna/cli 来进行多包管理。

安装 Lerna

首先,我们需要在我们的项目中安装 Lerna。可以通过以下命令将 @lerna/cli 包安装到全局:

初始化一个 Lerna 项目

接下来,我们将创建一个新的 Lerna 项目。在我们的项目根目录下运行以下命令:

这条命令将会创造以下目录:

这里的 package.json 是针对整个软件库,而不是单个软件包。另外, lerna.json 定义了 Lerna 项目的配置。

packages 文件夹用于存放完整的软件包。

创建一个新包

我们可以通过 Lerna 创建一个新的子包。使用以下命令:

使用这条命令会在 packages 文件夹中创建一个新包,名为 new-package。

还可以使用如下命令来自动创建依赖:

这条命令会在创建 new-package 时,在新包中自动添加 react 依赖。

版本管理

Lerna 项目的一个重要特点是版本管理。我们可以按照以下步骤修改我们的包的版本。

版本修改

修改子包的版本有两种方式:手动修改和自动修改。

手动修改版本可以使用以下命令:

执行这条命令后,会出现一个提示信息,要求你输入要发版的版本号。

我们也可以使用自动决定版本号的方法。直接使用如下命令:

使用这条命令会将版本号自动根据工程的 Conventional Commits 进行计算。

版本发布

在 Lerna 中,我们可以将包提供给包管理器,并将其发布到 npm 中。首先需要登录 npm:

之后执行以下命令:

这条命令将会询问你要发布哪一个包的版本。按照提示进行即可。

更多使用方法

Lerna 支持许多有用的工具和脚本。 更多详情请参考 Lerna 入门文档

结论

在实现前端多包管理时,Lerna 是一个强大的工具。本文介绍了 @lerna/cli 使用教程,包括 Lerna 项目初始化、新包的创建、版本管理及发布等。使用 Lerna 能够使我们更好地进行多包管理,从而有效提高我们前端的开发体验和效率。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/5eedc9deb5cbfe1ea061239b

纠错
反馈