以下是我的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'])
});
答案 0 :(得分:5)
您应该return
观看:
gulp.task('watch', function() {
return gulp.watch('./public/resources/jsx/project/*.js',['application'])
});
watch
是一种async
方法,因此Gulp可以知道发生了什么事情的唯一方法是,如果您返回promise
,那么该手表就会发生。{/ p>
修改强>
正如@JMM所说,watch
没有回复承诺。它返回EventEmitter。