Table of Contents
Nexus Repository Manager 中添加 npm
网上的很多教程都是服务器可以连接外网的前提下撰写的,但看过无数教程还没有一个专门针对服务器离线环境如何部署一个npm仓库。
一、前提
服务器离线、仓库离线
二、nexus3 npm仓库搭建
Nexus Repository Manager 中添加 npm
如果点击:
这里有三个类型的npm选项:
附上某歌翻译:
Proxying npm Registries
为了减少开发人员和CI服务器的重复下载量并提高下载速度,您应该对托管在https://registry.npmjs.org上的注册表进行代理。 默认情况下,npm直接访问此注册表。 您还可以代理您需要的任何其他注册表。
要代理外部npm注册表,您只需创建一个新的npm(代理),如“存储库管理”中所述。
最小配置步骤是:
- 定义名称
- 定义远程存储的URL,例如https://registry.npmjs.org
- 选择存储的Blob存储
Private npm Registries
私人npm注册表可用于上传您自己的软件包以及第三方软件包。 您可以通过在存储库管理器中设置npm格式的托管存储库来创建私有的npm注册表。 为了这些目的,建立两个独立的托管存储库是一个很好的做法。
要创建具有npm格式的托管存储库,只需创建一个新的npm(托管),如“存储库管理”中所述。
最小配置步骤是:
- 定义名称
- 选择存储的Blob存储
随着软件包从存储库部署或删除,npm注册表信息将立即更新。
Grouping npm Registries
存储库组是将所有npm注册表存储库从存储库管理器公开给您的用户的推荐方式,而不需要任何其他客户端配置。存储库组允许您将多个代理和托管存储库的聚合内容公开为一个URL到npm和其他工具。这可以通过创建一个新的npm(组),如“存储库管理”中所述,用于npm存储库。
最小配置步骤是:
- 定义名称
- 选择存储的Blob存储
- 以所需的顺序将npm存储库添加到成员列表中
典型的有用的示例是将代理存储库分组:代理npm注册表,npm托管存储库与内部软件包和另一个npm托管存储库与第三方软件包。
使用存储库组的URL作为客户端工具中的npm存储库URL,您可以使用一个URL访问所有三个存储库中的软件包。添加的任何新