gulp手表不看

时间:2015-04-28 20:47:32

标签: javascript node.js task gulp

以下是我的gulpfile.js。其中还有几个任务,并且一切正常 - 但最后一项任务,function sampleAnimation h = figure; r = 5; th = 0; while ishandle ( h ) x = r * cosd(th); y = r * -sind(th); plot(x,y,'r*'); axis([-10 10 -10 10]); th = th + 45; pause(0.25); end end 并没有。

我已经尝试了所有可能的路径和文件组合以及所有这些,但我仍然没有运气。我在这里已经阅读了很多答案,但无法解决我的问题。我尝试运行gulp.watch,有或没有需要gulp-watch,尝试了几种不同的方法来设置任务等等......

watch

有人可以建议解决方案吗?

编辑:

这是控制台输出:

var gulp = require('gulp');
var browserify = require('browserify');
var babelify = require('babelify');
var source = require('vinyl-source-stream');
var watch = require('gulp-watch');

gulp.task('application', function() {
    return browserify('./public/resources/jsx/application.js')
        .transform(babelify, { stage: 0 })
        .bundle()
        .on('error', function(e){
            console.log(e.message);

            this.emit('end');
        })
        .pipe(source('appBundle.js'))
        .pipe(gulp.dest('./public/resources/jsx'));
});

gulp.task('watch', function() {
    gulp.watch('./public/resources/jsx/project/*.js',['application'])
});

1 个答案:

答案 0 :(得分:5)

您应该return观看:

gulp.task('watch', function() {
    return gulp.watch('./public/resources/jsx/project/*.js',['application'])
});

watch是一种async方法,因此Gulp可以知道发生了什么事情的唯一方法是,如果您返回promise,那么该手表就会发生。{/ p>

修改

正如@JMM所说,watch没有回复承诺。它返回EventEmitter