npm 包 @atlaskit/lerna 使用教程

阅读时长 4 分钟读完

前言

在前端开发中,包管理工具 npm 是不可或缺的一环。@atlaskit/lerna 是一个由 Atlassian 公司开发的 npm 工具,用于管理多个独立的 npm 包。本文将深入介绍如何使用 @atlaskit/lerna。

安装

首先,需要全局安装 lerna:

安装完成之后,可以在命令行中输入 lerna 来检查是否成功安装。

初始化

接下来,在需要管理多个 npm 包的项目的根目录中,执行 lerna init 命令来初始化 lerna:

此时,lerna 会在项目根目录下生成 lerna.jsonpackages 文件夹。 lerna.json 是 lerna 的配置文件,需要手动配置。而 packages 文件夹是用来存放各个独立的 npm 包的。

配置

打开 lerna.json 文件,修改其内容如下:

-- -------------------- ---- -------
-
  ------------ ------
  ----------- -
    -------------
  --
  ---------- --------------
  ---------- -
    ---------- -
      ---------------- ----------- -------------
      ---------- ---------------- ---------
      ------------ ------
      ----------- -----------------------------
    -
  -
-
展开代码

其中:

  • "npmClient": "npm":指定 npm 客户端使用 npm。
  • "packages": [ "packages/*" ]:指定 lerna 管理的 npm 包的路径。
  • "version": "independent":指定每个 npm 包可以独立发版。
  • "command": { "publish": { ... } }:指定 lerna publish 命令的配置。

创建 npm 包

现在,可以在 packages 文件夹下创建一个 npm 包。输入以下命令:

此时,在 packages 文件夹下会生成一个名为 my-package 的文件夹,包含一个基本的 npm 包的目录结构。

添加依赖

接下来,可以在 my-package 文件夹下添加需要的依赖。例如,添加 lodash

此时,会生成 node_modules 文件夹及其内容。注意,需要在 my-package 的根目录中包含 package.json 文件。

本地引用

当需要在项目中引用 my-package 包时,可以使用下面的命令:

此时,在项目中就可以直接使用 my-package 了。

发布版本

当想要将 my-package 包的新版本发布到 npm 时,可以使用下面的命令:

根据配置,lerna 会自动检测 packages 文件夹下的所有 npm 包,修改版本号(如果需要),并将它们发布到 npm 仓库中。

示例代码

结语

@atlaskit/lerna 是一个强大的 npm 包管理工具,可以帮助开发者更加高效地管理多个 npm 包。希望本文对读者有所帮助。

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