是否可以将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,我将执行以下操作:
-
在Nexus中设置一个存储库来存储NPM包。您可以根据需要创建新的托管存储库或代理存储库。
-
通过将npm注册表的URL设置为你刚刚创建的Nexus存储库的URL来配置Nexus注册表的设置。
-
在Artifactory中,设置一个远程存储库,从原始源代理NPM包。
-
在Artifactory中设置一个虚拟存储库,其中包括您刚刚创建的远程存储库和存储NPM包的本地存储库。
-
从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。
- 使用以下命令从Artifactory下载并重新上传NPM包到Nexus:NPM pack @ NPM publish @。tgz——registry=——access=public
将and替换为要传输的NPM包的名称和版本。对所有想要从Artifactory转移到Nexus的NPM包重复此步骤。
一旦所有的NPM包都被转移了,你可以把项目的NPM注册表切换到Nexus注册表的URL,你的项目应该开始使用Nexus存储库中的NPM包。