【发布时间】:2019-01-18 15:58:29
【问题描述】:
我正在将 yarn upgrade 命令添加到 bash 文件中。 我想运行命令将特定包升级到特定版本。
yarn upgrade mypackage@5.9.5
但是,如果在远程 npm 存储库中找不到特定版本,当前 yarn 会打开一个提示以从可用版本中进行选择,例如:
Couldn't find any versions for "mypackage" that matches "5.9.5"
Please choose a version of "mypackage" from this list: (Use arrow keys)
这在 bash 文件中效果不佳。我需要的是一个没有找到包的简单错误和一个非 0 退出代码的退出。
有可能做到吗? 纱线中是否有一个选项可以禁用此交互式选择器,或者是否有一个 bash 技巧来禁用此交互并变成一个简单的退出代码?
【问题讨论】:
-
您可以使用
yarn upgrade mypackage@5.9.5 </dev/null来试验 I/O 重定向。您还可以尝试查看--non-interactive标志是否恰好与upgrade一起使用,尽管它没有这样记录。