node.js - 根据 npm start 停止所有进程...

标签 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 可以完成这项工作,但这比我想要的要多……

最佳答案

杀死独立的进程(就是这个词......)将是一件痛苦的事情。人们必须查看 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 下)。

关于node.js - 根据 npm start 停止所有进程...,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49725593/

相关文章:

Node.js 在没有集群的情况下在 ab 中好多了,我错过了什么?

azure - 如何让 npm 安装没有范围名称的范围包?

node.js - 将参数/通配符定义为 npm 脚本键/名称的一部分

angularjs - 通过bamboo build调用package.json中的npm脚本触发构建

node.js - Express 框架中的 next(error) 和 throw new Error 有什么区别?

javascript - Object.create 和继承

javascript - NodeJs child_process 工作目录

javascript - npm init 中的 --yes 参数是什么意思?

node.js - 无法安装 react 导航和手势

node.js - 如何正确使用带有 npm 脚本的 parallelshell?