0

关于如何迁移到 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}

的文档.yarnrc.yml提及如何处理令牌,但没有提及有关用户名的任何内容。我也尝试过使用npmAuthIdent,但我不知道正确的语法。

如何使用 yarn 2 对我的私有注册表进行身份验证?目前我不得不降级回纱线 1,以便我可以使用 npmrc 文件

4

1 回答 1

0

对我有用的是将用户名和密码编码为 base64,然后使用结果字符串作为 npmAuthIdent 字段:

这意味着例如:

"myName:myPassword"到 base64 =>"bXlOYW1lOm15UGFzc3dvcmQ="

所以在你.yarnrc.yml身上你将拥有:

npmRegistryServer: "https://pkgs.dev.azure.com/<private-path>/registry/"
npmAlwaysAuth: true
npmAuthIdent: "bXlOYW1lOm15UGFzc3dvcmQ="
于 2022-02-18T13:44:00.803 回答