Nodemon同步任务在重新启动之前执行

时间:2015-07-05 09:11:38

标签: node.js gulp ecmascript-6 babeljs nodemon

我正在运行gulp作为我的nodejs服务器的构建工具。我有一个与nodemon有关的问题(Nodemon是一个实用程序,它将监视源中的任何更改并自动重启服务器。),因为我无法执行gulp任务来在服务器之前转换我的ecmascript 6代码重新启动。

这是我的代码。 Nodemon文档说节点版本0.12.0可以执行同步任务。我的节点版本是0.12.6。有人注意到同样的问题或知道如何解决?

https://github.com/JacksonGariety/gulp-nodemon

var gulp = require('gulp');
var noDemon = require('nodemon');
var babel = require('gulp-babel');
var plumber = require('gulp-plumber');

gulp.task('server', ['transformES6'], function () {
  noDemon({
    script : 'server/dist/server.js',
    ext : 'js',

    env : {
      PORT : 8000
    },
    ignore : [
      './node_modules/**',
      './server/dist/**'
    ],
    tasks : ['transformES6']
  }).on('restart', function () {
    var now = new Date();
    console.log('server is restarting: ' + now.getHours() + ' Hours, ' + now.getMinutes() + ' Minutes, ' + now.getSeconds() + ' Seconds');
  });
});

gulp.task('transformES6', function () {
  return gulp.src(['./server/**/**/**/**/*.js', '!./server/dist/'])
    .pipe(plumber())
    .pipe(babel())
    .pipe(gulp.dest('./server/dist/'));
})

提前致谢!

Greetings Mauro

0 个答案:

没有答案