如何使用“npm login”设置 npm 凭据而不从 stdin 读取?

2024-03-13

我正在尝试自动化npm publish在 Docker 容器内,但是当npm login命令尝试读取用户名和电子邮件:

npm login << EOF
username
password
email
EOF

它可以在 Bash 终端中工作,但是在容器中(没有stdin)它显示错误:

Username: Password: npm ERR! cb() never called!
npm ERR! not ok code 0

根据npm 添加用户 https://www.npmjs.org/doc/cli/npm-adduser.html:

从提示中读取用户名、密码和电子邮件。

我怎样才能跑npm login不使用stdin?


npm set //<registry>/:_authToken $TOKEN

Github 包注册表示例:

npm set //npm.pkg.github.com/:_authToken $GITHUB_TOKEN

这是我发现的最简单的解决方案。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用“npm login”设置 npm 凭据而不从 stdin 读取? 的相关文章

随机推荐