假设您正在使用aws codeartifact login --tool npm --repository my-repo --domain my-domain
登录到 aws,您应该使用更精细的方法,使用以下命令:
# get endpoint
endpoint = aws codeartifact get-repository-endpoint --domain my_domain --domain-owner 111122223333 --repository my_repo --format npm
# set a scoped registry
npm config set registry endpoint --scope=@my-package <- this is what you want
# get token
token = aws codeartifact get-authorization-token --domain my_domain --domain-owner 111122223333 --repository my_repo
# set token
npm config set //my_domain-111122223333.d.codeartifact.region.amazonaws.com/npm/my_repo/:_authToken=token
# always truth
npm config set //my_domain-111122223333.d.codeartifact.region.amazonaws.com/npm/my_repo/:always-auth=true
这些命令是aws codeartifact login --tool npm --repository my-repo --domain my-domain
(更多信息)的解构,不同之处在于不是registry
在您的.npmrc
文件中设置常规(用于为您的 npm 设置配置)而是设置范围注册表(更多信息)。通过这种方式,您将能够从您想要的来源获取您的包。在您的情况下,registry.npmjs.org
无需进行身份验证即可访问。