【发布时间】:2019-03-26 08:23:34
【问题描述】:
我有一个 lerna 脚本 (lerna dev),它使用 --parallel 选项启动多个软件包的开发服务器(如果我没有使用该选项,则只会启动第一个服务,而不会启动其他服务)。这些服务器在不同的端口上以开发模式为各自的应用程序提供热重载。基本上,这可以让开发顺利进行,因为我们只需输入一个命令即可开始处理多个包。
我注意到的问题是,当我中断这个 lerna 任务时,服务器不会关闭。当我运行lerna dev 命令时,它会打印出消息,说明服务器已经在它们使用的端口上运行。这意味着,当我关闭 lerna dev 命令(使用 CTRL+C)时,它不会杀死所有正在运行的进程(一些被杀死,一些不是)。
有趣的是,那些不关机的是create-react-app projects。
所以这是我的问题:如何确保通过带有--parallel 选项的lerna run 命令启动的进程都与主进程一起被杀死?
PS:这发生在 Unix 系统上,我们不使用 Windows。
【问题讨论】:
标签: unix create-react-app lerna