Node.js 根据npm启动停止所有流程…;

Node.js 根据npm启动停止所有流程…;,node.js,npm,npm-scripts,Node.js,Npm,Npm Scripts,我正在并行启动多个npm任务(使用&,而不仅仅是顺序&)。因此在package.json中: "start": "npm run watch-blog & npm run watch-data & npm run server", 这些子任务对我来说很有用,比如: "watch-blog" : "watchy -w _posts/**/* -- touch _pages/blog.md", 问题:我如何才能同时关闭这三项任务? 我注意到CTRL–C只会杀死最后一个。(我的 关

我正在并行启动多个npm任务(使用
&
,而不仅仅是顺序
&
)。因此在package.json中:

"start": "npm run watch-blog & npm run watch-data & npm run server",
这些子任务对我来说很有用,比如:

"watch-blog" : "watchy -w _posts/**/* -- touch _pages/blog.md",
问题:我如何才能同时关闭这三项任务? 我注意到CTRL–C只会杀死最后一个。(我的 关注博客生存并保持“触动”)


关闭终端窗口没有帮助。只有
killall node
可以完成这项工作,但这会杀死比我想杀死的更多的进程。

杀死分离的进程(这是一个词…)将是一件痛苦的事。人们必须查看PID,以及更多的东西。更不用说跨平台问题,如果要在windows下工作的话

更容易操作:

npm install concurrently --save
因此

"start": "concurrently \"npm run watch-blog\" \"npm run watch-data\" \"npm run serve\"",

测试(在Ubuntu 16.04、npm 5.6下)。

这似乎是一个潜在的有用答案