素材巴巴 > 程序开发 >

使用Verdaccio托管,发布和管理私有npm软件包

程序开发 2023-09-15 11:34:40

Panayiotis«pvgr»Velisarakos和Jurgen Van de Moere对通过Verdaccio托管,发布和管理私人npm软件包进行了同行评审。 感谢所有SitePoint的同行评审人员使SitePoint内容达到最佳状态!

秘密特工偷私人npm包

如您所知,事实上的JavaScript软件包管理器是npm,其注册表是世界上最大的代码集合。 但是有时在开发出色的新程序包时需要额外的隐私。 是因为您正在从事一个公司项目,而该项目不打算与公众共享,您的硕士/学士学位论文项目,或者仅仅是因为您像我一样,有时会为新主题感到羞愧。

无论是什么原因,都有多种选择。 也许最简单的方法是使用npm的一项商业报价进行注册,您就很好了。 但这代价可能并不适合每个钱包。

幸运的是,有一个免费的替代产品Verdaccio ,它可以帮助您。

介绍Verdaccio

Verdaccio是一个npm软件包,可让您无需任何配置即可创建本地npm注册表。 这是一个包含电池的项目,带有自己的数据库。 它通过充当本地缓存/代理服务器来实现。

这意味着每当您尝试从自定义存储库中安装不存在的内容时,它将对官方npm注册表进行ping并下载依赖项。 您的自定义存储库将这些文件维护在一个名为storage的简单文件夹中。 现在,下一次后续安装将使用此本地缓存的副本。 最重要的是,复制了npm客户端的一些命令,例如npm login/adduser/publish ,以支持本地私有包的创建,您将在本文后面看到一些用法。

如果您认为这没什么新鲜事,那么已经有Sinopia就是您了。 Verdaccio只是Sinopia的一个分支,它保持向后兼容性,但试图跟上npm的官方更改。 范围内的程序包是此类更改(在Sinopia中不可用),在使用诸如Angular 2或TypeScript npm托管类型之类的库时,您可能已经看到了。 您可以通过前面的@符号轻松识别它们:

# Installing an Angular2 dependency
 npm install &

标签:

上一篇: Java解决跨域的三种方式 下一篇:
素材巴巴 Copyright © 2013-2021 http://www.sucaibaba.com/. Some Rights Reserved. 备案号:备案中。