脚本终止时 NodeJS 运行命令

Geo*_*mov 4 node.js npm gulp

如果可能的话,我想在使用 CTRL + C 杀死一个 npm 脚本时执行一些命令或脚本。例如,如果 gulp watch 被中断。有可能的?

Pat*_*rts 6

exit当进程即将退出时,会发出该事件。此时没有办法阻止事件循环的退出,一旦所有“退出”侦听器完成运行,进程就会退出。因此,您必须仅在此处理程序中执行同步操作。

来自Node.jsprocess文档

要同步生成一些命令,您可以查看同步进程创建

process.on('exit', code => {
  require('child_process').spawnSync(...);
  require('child_process').execSync(...);
  require('child_process').execFileSync(...);
});
Run Code Online (Sandbox Code Playgroud)