是否可以代理npm存储库从Artifactory到Nexus?



是否可以将npm存储库从Artifactory代理到Nexus?

我试图代理这个repo:

https://repo.platform.here.com/artifactory/webapp//工件/浏览/树/一般/maps-api-for-javascript

下面是1.39.0版本的下载链接示例:https://repo.platform.here.com/artifactory/api/npm/maps-api-for-javascript/-/@here maps-api-for-javascript-1.39.0.tgz)到我的Nexus(使用npm代理repo),但没有成功。

有人能出个主意吗?

要将NPM包从Artifactory代理到Nexus,我将执行以下操作:

  1. 在Nexus中设置一个存储库来存储NPM包。您可以根据需要创建新的托管存储库或代理存储库。

  2. 通过将npm注册表的URL设置为你刚刚创建的Nexus存储库的URL来配置Nexus注册表的设置。

  3. 在Artifactory中,设置一个远程存储库,从原始源代理NPM包。

  4. 在Artifactory中设置一个虚拟存储库,其中包括您刚刚创建的远程存储库和存储NPM包的本地存储库。

  5. 从Artifactory导出NPM包,并使用以下命令将它们导入Nexus:npmrc = $ (mktemp);Echo "registry = "在比;npmrc美元;NPM login——registry=——scope=@——auth-type=oauth——always-auth——registry=——config=$npmrc

替换为你用来代理NPM包的Artifactory仓库的URL,替换为你用来存储NPM包的Nexus仓库的URL,替换为包的作用域(例如,@my-scope),替换为公共NPM注册表的URL。

  1. 使用以下命令从Artifactory下载并重新上传NPM包到Nexus:NPM pack @ NPM publish @。tgz——registry=——access=public

将and替换为要传输的NPM包的名称和版本。对所有想要从Artifactory转移到Nexus的NPM包重复此步骤。

一旦所有的NPM包都被转移了,你可以把项目的NPM注册表切换到Nexus注册表的URL,你的项目应该开始使用Nexus存储库中的NPM包。

相关内容

  • 没有找到相关文章

最新更新