将所有软件包从私有npm verdaccio移至AWS CodeArtifact 将“粉笔管道”包从“ npmjs”迁移到“ CodeArtifact”的步骤:

问题描述

我们正在使用自托管的How to select rows from a DataFrame based on column values? 作为私有npm注册表。 现在,我们决定移至托管的AWS CodeArtifact。 根据我从文档中了解到的信息,AWS CA仅可以上游到公共注册表(如npmjs.com)。
我的问题是如何将所有软件包(包括其所有版本)从私有npm迁移到AWS CA?

先谢谢您, Oleksii。

解决方法

当目标是CodeArtifact时,从npm存储库A到npm存储库B的任何通用迁移步骤都应该起作用。

我成功使用了名为'pkgmigr8or'1

的实用程序

将“粉笔管道”包从“ npmjs”迁移到“ CodeArtifact”的步骤:

  1. 创建一个“ packages.txt”文件

     $ cat packages.txt
     chalk-pipe
    
  2. 登录到CodeArtifact:

     $ aws codeartifact login --tool npm --repository npm-store --domain my-domain --domain-owner 123456789012
    
  3. 如果源也是私有存储库,请确保在“〜/ .npmrc”中具有两个存储库的身份验证信息

  4. 安装pkgmigr8or

     # npm install -g pkgmigr8or
    
  5. 迁移所有版本的软件包:

     $ pkgmigr8or packages.txt https://my-domain-123456789012.d.codeartifact.us-east-1.amazonaws.com/npm/npm-store/
    

其他类似项目: