根据npm start停止所有进程...

时间:2018-04-09 04:33:37

标签: 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 只会杀死最后一个。 (我 观看博客幸存并保持“感人”)

关闭终端窗口并没有帮助。只有killall node才能完成这项任务,但这比我想要的更多......

1 个答案:

答案 0 :(得分:1)

杀死分离的进程(这就是......)这将是一种痛苦。人们将不得不关注pids,以及更多的东西。更不用说跨平台问题了,如果想在windows下工作......

更轻松,更有效:

npm install concurrently --save

因此

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

经过测试(在Ubuntu 16.04,npm 5.6下)。