Closed
Description
When running multiple tasks simultaneously, if one task crashes, the others continue running, with no easy way to kill them. For example:
"scripts": {
"runall": "npm-run-all --parallel watch webserver",
"watch": "gulp watch",
"webserver": "node server.js"
}
When I run npm run runall
, it runs watch
and webserver
in parallel. Let's say that watch
crashes for some reason (exits with a non-zero exit code). When this happens, npm-run-all
also exits. But webserver
is still running. If I re-run npm run runall
, I now get an error because the webserver
can't start because the already-running instance is blocking the port number.
It would be nice if when one of the tasks crashes, npm-run-all
would kill the other tasks too.