用CTRL + C不能停止吞咽

时间:2016-08-25 20:42:54

标签: javascript macos gulp

我正在运行一个gulp的项目,我在终端中得到了这个:

crsjopgp6444:promo-llove-your-app-2 berretan$ gulp
[14:14:39] Using gulpfile ~/Documents/Projects/promo-llove-your-app-2/gulpfile.js
[14:14:39] Starting 'assemble'...
[14:14:39] Starting 'sass'...
[14:14:40] Starting 'fonts'...
[14:14:40] Starting 'notify:server'...
[14:14:40] Finished 'fonts' after 197 ms
[14:14:41] gulp-notify: [Gulp notification] Server ready!
[14:14:41] Finished 'notify:server' after 244 ms
[14:14:41] Finished 'assemble' after 2.04 s

当我尝试用CTRL + C来阻止项目不允许我时,它不做任何事情,我必须关闭标签并在新标签中打开它。

在浏览器中,我无法在端口9000中看到任何我选择的端口,我所看到的就是:

  

无法访问此网站

     

localhost拒绝连接。

     

在Google上搜索localhost 9000

我正在使用El Capitan和Node 5.5.0。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

尽管是一个老问题,它仍然在Google中弹出。这是使用nodemon时最终对我有用的东西:

var monitor = $.nodemon(...)
// Make sure we can exit on Ctrl+C
process.once('SIGINT', function() {
monitor.once('exit', function() {
      console.log('Closing gulp');
      process.exit();
    });
});
monitor.once('quit', function() {
    console.log('Closing gulp');
    process.exit();
});

here获得了它。

如果您不使用nodemon,则this也可能会起作用:

process.on('SIGINT', function() {
  setTimeout(function() {
    process.exit(1);
  }, 500);
});