2016-10-13 3 views
0

Iサーバを起動グッタスクを持っている:(したがって、サーバがアップのまま)

gulp.task('my-task', ['start-server'], function() {}); 

リスナーを登録start-serverグッタスク:

process.on('exit', function() { 
    server.stop(); 
}); 

しかし、私はサーバーを開いたままにします。 gulp-watchタスクのようなビットは "オープン"のままです。

現在、gulpタスクを実行しているNode.jsプロセスであるAFAICTは、gulpタスクが完了すると終了し、それを使用してサーバーを停止します。

プロセスを終了してサーバーを停止させる方法を教えてください。

答えて

1

gulp-nodemonが行うことに意味されたものです。https://www.npmjs.com/package/gulp-nodemon

実装例:

gulp.task('develop', function() { 
    nodemon({ script: 'server.js' 
      , ext: 'html js' 
      , ignore: ['ignored.js'] 
      , tasks: ['lint'] }) 
    .on('restart', function() { 
     console.log('restarted!') 
    }) 
}) 
+0

ドキュメントを読んだ後、私はこれを統合するかは不明です。以下は行動の変化を示さない。 'gulp.task( 'my-task'、['start-server']、function(){ \t nodemon({}); }); '私が望むファイルの監視ではありません。私は手動でそれを殺すまで、ガルププロセスが終了しないようにしたい。 – Ben

関連する問題