我们使用自托管的http://verdaccio.org作为私有 npm 注册表。现在我们决定迁移到托管 AWS CodeArtifact。根据我从文档中了解到的情况,AWS CA 只能上游到公共注册表(如 npmjs.com)。
我的问题是如何将我的所有包(包括它的所有版本)从私有 npm 迁移到 AWS CA?
提前谢谢你,Oleksii。
我们使用自托管的http://verdaccio.org作为私有 npm 注册表。现在我们决定迁移到托管 AWS CodeArtifact。根据我从文档中了解到的情况,AWS CA 只能上游到公共注册表(如 npmjs.com)。
我的问题是如何将我的所有包(包括它的所有版本)从私有 npm 迁移到 AWS CA?
提前谢谢你,Oleksii。
当目标是 CodeArtifact 时,从 npm 存储库 A 到 npm 存储库 B 的任何通用迁移步骤都应该有效。
我使用名为“pkgmigr8or” 1的实用程序取得了成功
创建一个“packages.txt”文件
$ cat packages.txt
chalk-pipe
登录到 CodeArtifact:
$ aws codeartifact login --tool npm --repository npm-store --domain my-domain --domain-owner 123456789012
如果源也是私有存储库,请确保您在“~/.npmrc”中具有两个存储库的身份验证信息
安装 pkgmigr8or
# npm install -g pkgmigr8or
迁移软件包的所有版本:
$ pkgmigr8or packages.txt https://my-domain-123456789012.d.codeartifact.us-east-1.amazonaws.com/npm/npm-store/
其他类似项目: