NPM坚持使用CodeArtifact,即使是在公共注册表上
我正在使用NPM坚持使用CodeArtifact,即使是在公共注册表上,npm,yarnpkg,aws-codeartifact,.npmrc,Npm,Yarnpkg,Aws Codeartifact,.npmrc,我正在使用npmrc设置我的公司(使用CodeArtifact)和公共(使用registry.npmjs.org)NPM注册中心 问题是,即使选择了公共配置文件,我也会不断收到一个错误,即CodeArtifact的身份验证丢失。消除这种情况的唯一方法是在CodeArtifact上进行身份验证,这会导致将auth令牌设置为两个配置文件。之后,无论选择哪种概要文件,都使用CodeArtifact作为注册表 我尝试了极端措施,删除了我所有的个人资料,并创建了一个设置为registry.npmjs.or
npmrc
设置我的公司(使用CodeArtifact)和公共(使用registry.npmjs.org
)NPM注册中心
问题是,即使选择了公共配置文件,我也会不断收到一个错误,即CodeArtifact的身份验证丢失。消除这种情况的唯一方法是在CodeArtifact上进行身份验证,这会导致将auth令牌设置为两个配置文件。之后,无论选择哪种概要文件,都使用CodeArtifact作为注册表
我尝试了极端措施,删除了我所有的个人资料,并创建了一个设置为registry.npmjs.org
。尽管如此,NPM(和Yarn)仍抱怨缺少代码工件的身份验证
有什么想法吗?假设您正在使用aws codeartifact登录--工具npm--存储库我的repo--域我的域登录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
#获取端点
endpoint=aws codeartifact获取存储库端点--域my_域--域所有者111122223333--存储库my_repo--格式npm
#设置作用域注册表
npm配置集注册表终结点--范围=@my package