简介
@erquhart/lerna-npm-conf 是一个 npm 包,可以帮助你将 lerna 项目中的 packages 统一发布到 npm。本文将介绍如何使用这个 npm 包。
安装
npm i @erquhart/lerna-npm-conf --save-dev
使用
配置文件
在 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 项目根目录执行下面的命令:
npx lerna-npm-conf publish
会自动发布 lerna 项目中的所有 packages 到 NPM registry。
示例
下面是一个 lerna 项目的示例,假设项目中有 2 个 packages,one 和 two。
-- -------------------- ---- ------- ----------- --------- ---- ------------ ---- ------------ ------------ ---------- -------------------
假设 lerna-npm-conf.json 配置文件如下:
{ "registry": "https://registry.npmjs.org/", "packagesDir": "packages", "npmTag": "latest" }
在项目根目录执行下面的命令:
npx lerna-npm-conf publish
会自动发布所有 packages 到 NPM registry。
总结
@erquhart/lerna-npm-conf 是一个方便的 npm 包,可以帮助我们更容易地将 lerna 项目中的 packages 统一发布到 npm。希望这篇文章可以对大家有所帮助。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/181468