npm包 @erquhart/lerna-npm-conf 使用教程

阅读时长 3 分钟读完

简介

@erquhart/lerna-npm-conf 是一个 npm 包,可以帮助你将 lerna 项目中的 packages 统一发布到 npm。本文将介绍如何使用这个 npm 包。

安装

使用

配置文件

在 lerna 项目根目录创建 lerna-npm-conf.json 配置文件,指定发布相关信息,比如 NPM registry、私有 registry、scope 等。可以使用下面的配置文件作为参考:

-- -------------------- ---- -------
-
  ------------ ------
  ----------- ------------------------------
  -------------- -----------
  --------- ---------
  -------- ---
  ---------- ------
  ------------- ---- ---------
  -------------------- ----- ------------------
  ----------------- ----- ---------------
  ------------- ------
  -------- --------
-

配置文件解释:

  • npmClient:npm 客户端,比如 npm、yarn;
  • registry:NPM registry;
  • packagesDir:存放 packages 的目录;
  • npmTag:发布时使用的 tag;
  • token:NPM access token;
  • private:是否发布到私有 registry;
  • publishCmd:发布命令;
  • prepublishOnlyCmd:prepublishOnly 命令;
  • postpublishCmd:postpublish 命令;
  • hideOutput:是否隐藏输出;
  • scope:scope。

执行

在 lerna 项目根目录执行下面的命令:

会自动发布 lerna 项目中的所有 packages 到 NPM registry。

示例

下面是一个 lerna 项目的示例,假设项目中有 2 个 packages,one 和 two。

-- -------------------- ---- -------
-----------
  ---------
    ----
      ------------
    ----
      ------------
  ------------
  ----------
  -------------------

假设 lerna-npm-conf.json 配置文件如下:

在项目根目录执行下面的命令:

会自动发布所有 packages 到 NPM registry。

总结

@erquhart/lerna-npm-conf 是一个方便的 npm 包,可以帮助我们更容易地将 lerna 项目中的 packages 统一发布到 npm。希望这篇文章可以对大家有所帮助。

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