我想通过bash脚本自动执行npm登录过程.
我尝试使用此代码段:
/usr/bin/expect -f - <<EOD spawn npm adduser expect "Username:" send "myUserName\n" expect "mail: (this IS public)" send "my@email.com\n" EOD
但没有运气.
注意:我将使用env变量更改字符串
解决方法
@AurélienThieriot:谢谢你的提示.
解决方案1:
export $NPM_AUTH_TOKEN=myToken export $NPM_EMAIL=myEmail
通过以下shell脚本创建/覆盖〜/ .npmrc:
echo _auth = $NPM_AUTH_TOKEN > ~/.npmrc echo email = $NPM_EMAIL >> ~/.npmrc
解决方案2:
export $NPM_USERNAME=myUsername export $NPM_PASSWORD=myPassword export $NPM_EMAIL=myEmail
我知道问题的顺序.所以我可以做到以下几点:
npm adduser <<! $NPM_USERNAME $NPM_PASSWORD $NPM_EMAIL !