有关如何迁移到 Yarn 2 的说明尚不清楚,并且如何对使用用户名和密码的私有注册表进行身份验证也不清楚。
这是我的
.npmrc
文件的内容:
registry=https://pkgs.dev.azure.com/<private-path>/registry/
always-auth=true
//pkgs.dev.azure.com/<private-path>/registry/:username=${NPM_USER}
//pkgs.dev.azure.com/<private-path>/registry/:_password=${NPM_TOKEN}
的文档只提到了如何处理令牌,但没有提到有关用户名的任何内容。我也尝试过使用
npmAuthIdent
,但我不知道正确的语法。
如何使用yarn 2 通过我的私人注册表进行身份验证?目前我必须降级回yarn 1,以便我可以使用npmrc 文件
对我有用的是将用户名和密码编码为 base64,然后使用结果字符串作为 npmAuthIdent 字段:
这意味着例如:
"myName:myPassword"
转为base64 => "bXlOYW1lOm15UGFzc3dvcmQ="
所以在你里面
.yarnrc.yml
你会有:
npmRegistryServer: "https://pkgs.dev.azure.com/<private-path>/registry/"
npmAlwaysAuth: true
npmAuthIdent: "bXlOYW1lOm15UGFzc3dvcmQ="
您可以使用以下方法将
myName:myPassword
转换为 base64:
echo -n 'myName:myPassword' | base64