Artifactory的私有npm注册表
的主要原因节点爆炸性的人气是它繁荣的生态系统。同样,很容易理解,生态系统增长的主要原因是npm, Node的包管理器。npmjs.org的使用量激增,统计数据显示每天下载的软件包超过400万个,公开的软件包超过68,000个,而且数字还在不断上升。事实上,节点.js和npm现在的增长速度是其他国家的两倍软件平台今天。
能力越大,责任越大
NPMJS。Org永远不会宕机!
我希望这是真的,但恐怕就像任何其他大型生长系统一样,你应该预料到生长的痛苦。
这意味着如果您的构建依赖于npmjs.org,那么您将进入一个痛苦的世界。
解决方案应该很简单:
“最简单的方法是复制沙发数据库,并使用相同(或类似)的设计文档来实现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在线.
这个过程简单如1-2-3:
