1

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

提前谢谢你,Oleksii。

4

1 回答 1

2

当目标是 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. 安装 pkgmigr8or

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

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

其他类似项目:

于 2020-10-02T04:06:57.503 回答