如何设置一个私有的、远程的和虚拟的npm注册表

管理和组织Node依赖项的最简单方法是使用npm库.您需要可靠、安全、一致和高效地访问您的依赖项,这些依赖项在您的团队中共享,并且位于中心位置。包括一个设置多个注册表的地方,这些注册表可以透明地与npm客户端一起工作。
和JFrog一起免费云订阅,包括JFrog Artifactory, Xray和Pipelines,您可以设置一个免费的本地,远程和虚拟npm注册表在几分钟内。这篇博文将带你完成这些步骤。
开始之前
以下是你需要的:
步骤1:登录到您的环境
使用默认用户名:admin和密码:本地安装的密码,或者通过电子邮件提供给您的云安装凭据进行登录。

步骤2:添加本地npm存储库
用于存储您将在后面的步骤中创建的自定义npm。导航到管理模块。展开Repositories菜单并单击Repositories菜单项。
添加一个新的本地存储库,包类型为npm。输入存储库密钥“npm-challenge-local”,并保留其余的默认设置。

步骤3:添加远程npm存储库
用作缓存代理,用于存储来自https://registry.npmjs.org的第三方
单击Repositories页面上的Remote选项卡,添加一个新的Npm包类型的Remote Repository。进入库的关键" npm-challenge-remote ",其余部分保持默认设置。

步骤4:添加虚拟npm存储库
单击Repositories页面上的Virtual选项卡,添加一个包类型为npm的新Virtual Repository。
输入存储库密钥“npm”,并添加您在步骤2和3中创建的本地和远程npm存储库(使用箭头按钮将它们从可用存储库移动到选定存储库)。列表中这些存储库的顺序将决定用于解析构建npm包所需的依赖项的顺序。
选择您在步骤2中创建的本地存储库作为默认部署存储库。默认部署存储库是你构建的npm依赖将被推送到的存储库。保留其余的默认设置。

第五步:将JFrog npm示例Fork到GitHub仓库
这个存储库包含一个简单的npm的挑战来构建您的项目。
步骤6:配置JFrog CLI
配置JFrog CLI一个智能客户端,它提供了一个简单的接口,可以自动访问JFrog产品,从而简化了我们的自动化脚本。hth华体会最新官方网站
- 配置Artifactory服务器.
$ jfrog rt c

- 执行以下步骤来构建项目npm并从Artifactory中解决项目依赖关系。
- 移动到根项目目录
- 配置项目的存储库。
$ jfrog rt NPMC
- 安装npm包
$ jfrog rt npm-install——build-name=my-npm-build——build-number=1
- 向build-info中添加环境变量。
$ jfrog安装my-npm-build
- 打包并发布npm包到Artifactory,同时在build-info中将其记录为artifact。
$ jfrog rt npm-publish——build-name=my-npm-build——build-number=1
- 将构建信息发布到Artifactory。
1 .执行以下命令

步骤7:查看存储库
导航到应用程序模块,在平台UI中展开Artifactory菜单,并单击Artifacts菜单项。在这里,您将能够看到新工件的细节。

你的npm仓库
一旦你完成并配置了Npm存储库,你就可以将所有依赖存储在本地、远程和虚拟存储库中。它看起来是这样的:

就是这样!
现在,剩下的就是你自己试试了。


