如何以非交互方式login纱线?

当使用npm ,我可以非交互方式login:

 $ printf "jesstelford\n<password>\nexample@email.com\n" | npm login 

但是,与yarn类似的命令挂起:

 $ printf "jesstelford\nexample@email.com\n" | yarn login yarn login v0.21.3 question npm username: jesstelford question npm email: 

在交互模式下,我可以成功运行:

 $ yarn login yarn login v0.21.3 question npm username: jesstelford question npm email: example@email.com ✨ Done in 22.53s. 

我怎样才能非交互式地运行yarn login

在input用户名后yarn会暂停。 在非交互模式下,您还需要暂停:

 $ { echo "jesstelford"; sleep 1; echo "example@email.com"; } | yarn login 

这会给你以下输出:

 yarn login v0.21.3 question npm username: jesstelford question npm email: example@email.com ✨ Done in 0.84s. 

怎么运行的

echo "jesstelford"inputstring,后跟一个换行符

sleep 1会在input用户名后插入1秒暂停,然后继续input电子邮件:

echo "example@email.com"input第二个string,然后换行符结束命令。