将所有包从私有 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' 的步骤:
创建 'packages.txt' 文件
$ cat packages.txt
chalk-pipe
登录 CodeArtifact:
$ aws codeartifact login --tool npm --repository npm-store --domain my-domain --domain-owner 123456789012
如果源也是私有存储库,请确保在“~/.npmrc”中有两个存储库的身份验证信息
安装 pkgmigr8 或
# npm install -g pkgmigr8or
迁移包的所有版本:
$ pkgmigr8or packages.txt https://my-domain-123456789012.d.codeartifact.us-east-1.amazonaws.com/npm/npm-store/
其他类似项目:
我们使用自托管 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' 的步骤:
创建 'packages.txt' 文件
$ cat packages.txt chalk-pipe
登录 CodeArtifact:
$ aws codeartifact login --tool npm --repository npm-store --domain my-domain --domain-owner 123456789012
如果源也是私有存储库,请确保在“~/.npmrc”中有两个存储库的身份验证信息
安装 pkgmigr8 或
# npm install -g pkgmigr8or
迁移包的所有版本:
$ pkgmigr8or packages.txt https://my-domain-123456789012.d.codeartifact.us-east-1.amazonaws.com/npm/npm-store/
其他类似项目: