如何从 CLI 停止 Yarn Package Manager 脚本

How to stop Yarn Package Manager script from CLI

https://yarnpkg.com/en/docs/cli/

有没有办法停止从命令 "yarn run" 启动的内容?我唯一的选择是查找进程号并对其调用 kill 吗?

通常的方法 ctrl-c 应该有效。如果它不起作用,那么你的脚本中有错误。脚本的作者错过了关机处理程序 (SIGINT/SIGTERM/etc)。

我知道这是一个 well-answered 问题。然而,当我 运行 一个示例 React 代码时,它表现得非常 st运行ge,在我的 Windows 10 上,create-react-app CLI 是 auto-created。

点击 Ctrl+C 后,这是停止 yarn run 的最推荐的标准方法,虽然我回到了命令提示符,但仍有一个幽灵进程在那里徘徊,它仍在活跃侦听 3000(默认)端口,localhost:3000 正常工作。

最后我就是这样修复它的:

  • netstat -ano | grep ":3000"(是的,我 运行 这是我的 git-bash 而不是命令提示符!)
  • 记下 PID 行的 LISTENING on 3000
  • Ctrl+Shift+Esc 打开任务管理器
  • 转到进程选项卡
  • 右键单击其中一个标题,说名称
  • 选择的 PID --> 这将 PID 列添加到显示中
  • 找到有问题的 PID
  • 右键单击它并单击"End task"

幸运的是 Windows 知道如何终止那个行为不端的幽灵进程,并且端口对我来说是免费的。

注意:在 above-mentioned 步骤之前,我尝试使用著名的(或根据其含义臭名昭著的?? >8))kill -9 从 git-bash 中删除该 PID命令。它没有返回这样的 PID 消息,但是 netstat -ano 清楚地显示了 PID,并且浏览器正在证明 ghost 进程已启动并处于活动状态!!

我在 ctl+c 之后遇到了类似的问题 运行 然后我想,也许它只是 运行 在缓存上

所以去了http://localhost:3000/

ctrl+F5

在没有缓存的情况下强制刷新显示实际项目不再是真正的 运行!

;)

*如果它不起作用,我将不得不 sudo 杀死 3000 端口