前言
npm
是 Node.js 的包管理器,是 Node.js 生态系统的核心,也是前端圈必不可少的工具。而 @rtsao/verdaccio
是一个开源工具,是 npm
的一个私有仓库。因为 npm
上发布包需要付费,所以很多时候我们需要使用私有仓库存储和管理自己的包。下面我们将介绍如何使用 @rtsao/verdaccio
这个工具。
安装
使用 @rtsao/verdaccio
前,需要先安装它。可以通过 npm
安装:
npm install --global verdaccio
安装完成后,启动 verdaccio
:
# 启动 verdaccio verdaccio
启动命令会输出以下内容:
warn --- config file - /Users/username/.config/verdaccio/config.yaml info --- Verdaccio started info --- http address - http://localhost:4873/ - verdaccio@4.4.4
现在,verdaccio
已经启动了,可以通过浏览器访问 http://localhost:4873 来查看它的管理界面。
配置
默认情况下,verdaccio
将在用户的应用目录下创建自己的配置文件。具体位置取决于当前的操作系统和用户的目录结构。化解,可以在控制台输出的日志里看到配置文件的路径是 /Users/username/.config/verdaccio/config.yaml
,其中 username
是当前的用户名。
我们通过编辑配置文件来设置自己的 npm
私有仓库。默认情况下,verdaccio
的仓库是 http://localhost:4873
。为了设置它,我们需要先停止 verdaccio
的运行:
$ cd ~/.config/verdaccio $ vim config.yaml
将 url
改为自己的仓库地址:
# ~/.config/verdaccio/config.yaml ... url: http://myregistry.local:4873/ ...
重启 verdaccio
服务:
$ verdaccio
发布和安装包
现在 verdaccio
已经可以正常使用了,我们可以开始发布和安装私有包了。
发布包
首先我们需要创建一个包,可以使用 npm init
命令完成:
$ mkdir my-package $ cd my-package $ npm init -y
创建好的 package.json
文件是这样的:
-- -------------------- ---- ------- - ------- ------------- ---------- -------- -------------- --- ------- ----------- --------------- --- ------------------ --- ---------- - ------- ----- -------- -- ---- ----------- -- ---- -- -- ----------- --- --------- --- ---------- ----- -
接下来,我们需要将这个包发布到我们的私有仓库上,这个仓库就是我们在上面配置中设置的 http://myregistry.local:4873/
:
$ npm login --registry http://myregistry.local:4873/ $ npm publish --registry http://myregistry.local:4873/
现在我们的包已经发布到了私有仓库上了。
安装包
在任何需要使用我们自己发布的包的地方,我们都可以通过 npm install
命令来安装它:
$ npm install --registry http://myregistry.local:4873/ my-package
总结
使用 @rtsao/verdaccio
来创建自己的私有 npm
仓库非常简单,通过本文的介绍,您应该已经掌握了它的基本用法。现在您可以尝试创建您自己的私有仓库,并发布和使用自己的包了。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60067357890c4f7277583cd4