并行运行“ tsc-watch”命令时,npm-run-all失败

时间:2019-09-19 04:50:50

标签: node.js tsc npm-scripts

我正在尝试使用npm-run-all来管理同时运行的两台服务器。对于其中一台服务器,我尝试使用watchtsc-watch模式下运行它。

命令如下:

"start": "tsc-watch --onSuccess \"node dist/server.js\""

npm-run-all成功启动了两个服务器。 tsc-watch还会监视Typescript文件中的更改并自动成功重新编译它。

但是,当tsc-watch重新编译Typescript文件并重新启动服务器时,似乎npm-run-all停止正常工作。具体来说,如果我尝试通过在终端(OSX)中按CTRL + C杀死这两个服务器,则它只会杀死tsc-watch重新编译的服务器,而另一个服务器仍在运行。

我认为必须有一种解决方法。有人对我有提示吗?

1 个答案:

答案 0 :(得分:0)

找到了答案。我认为这只是npm-run-all的错误。相反,使用concurrently不会遇到此问题(在击中CTRL-C时会杀死两个服务器)。