将所有包从私有 npm verdaccio 移动到 AWS CodeArtifact

Move all packages from private npm verdaccio to AWS CodeArtifact

我们使用自托管 http://verdaccio.org 作为私有 npm 注册表。 现在我们决定转向托管 AWS CodeArtifact。 根据我从文档中了解到的内容,AWS CA 只能向上游到 public 注册表(如 npmjs.com)。
我的问题是如何将我的所有包(包括它的所有版本)从私有 npm 迁移到 AWS CA?

提前谢谢你, 奥莱克斯.

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

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

的实用程序

将 'chalk-pipe' 包从 '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. 安装 pkgmigr8 或

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

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

其他类似项目: