npm私有注册表

的主要原因节点爆炸性的流行是它繁荣的生态系统。同样,众所周知,该生态系统增长的主要原因是npm, Node的包管理器。npmjs.org的使用率突飞猛进,统计数据显示,每天有超过400万个软件包被下载,超过68,000个软件包可供公众使用,而且这个数字还在不断上升。事实上,节点jsnpm现在的增长速度是其他国家的两倍软件平台今天。

能力越大,责任越大

NPMJS。Org永远不会倒下!

我希望这是真的,但恐怕像其他大型成长系统一样,你应该预料到成长的痛苦。
这意味着,如果您的构建依赖于npmjs.org,那么您将进入一个痛苦的世界。

解决方案应该很简单:

“最简单的方法是复制couch数据库,并使用相同(或类似)的设计文档来实现api。”(npmjs.org)。

就我个人而言,我认为这并不容易,更不用说这是对资源的浪费:2022世界杯阿根廷预选赛赛程

  • 当您只需要包时,为什么要定期复制整个CouchDB你的建立使用。那些包应该按需惰性缓存!
  • 现在需要有人来管理这个CouchDB,而不是使用开箱即用的解决方案。
  • 那么聚合多个注册表呢?从那以后你就不走运了npm目前不支持多个注册表
  • 那么安全模型呢?您应该能够控制谁可以访问什么,而当前的安全模型不允许您这样做。

与Artifactory见面npm支持!

因此,为了满足上述详细需求,Artifactory可以提供以下服务:

基本的东西:

  • 远程存储库到代理远程npm注册-最重要的是npmjs.org注册表,但它可以应用于任何兼容的npm注册表。为包和元数据提供延迟按需缓存。
  • 要存储的本地存储库私人npm包-轻松存储和共享私人npm使用我们称之为“本地存储库”的包。这些包可以在需要它们的内部团队之间轻松安全地共享。

但这还不是全部。当使用智能二进制文件时,还有更多的事情要做repository manager

  • 虚拟仓库——不需要npm客户端支持多个注册中心。只需定义一个虚拟存储库,它聚合包含内部包的本地存储库和代理npmjs.org或任何其他兼容的远程存储库npm存储库。
  • 认证和授权—一个增强的安全模型,让您完全控制谁可以下载或发布什么在哪里
  • 搜索(包括npm搜索)使用固有的npm或利用Artifactory强大的搜索功能,如按属性或校验和等进行搜索。
  • 强大的自定义用户插件平台极大的灵活性来定制您的工作方式npm包。前途无量。
那么,您准备好开始使用Artifactory了吗npm支持吗?完整的文档可在我们的用户指南
你可以注册下载并安装您的免费评估本地,或使用云版本与Artifactory在线