不能在string上创build属性“标记”

我是Gulp新手。 我有两个任务:

gulp.task('jadehtml', function() { var YOUR_LOCALS = {}; gulp.src('source/jade/*.jade') .pipe(jade({ locals: YOUR_LOCALS, pretty: true })) .pipe(gulp.dest('build')) }); // End Gulp Jade // default task // sass gulp.task('sass', function () { return gulp.src('source/scss/*.scss') .pipe(sass().on('error', sass.logError)) .pipe(gulp.dest('build/css')); }); 

现在他们单独运行时工作得很好。 但是,当我使用gulp.watch()命令他们给我一个错误。 这是我的watch任务:

 gulp.task('watch', function() { gulp.watch('source/jade/*.jade', 'jadehtml'); gulp.watch('source/scss/*.scss', 'sass'); }); 

这是错误的:

错误的Gulp

您传递给gulp.watch()tasks参数 总是必须是一个数组,即使它只是一个任务。 所以,而不是这个:

 gulp.watch('source/jade/*.jade', 'jadehtml'); gulp.watch('source/scss/*.scss', 'sass'); 

你需要这样做:

 gulp.watch('source/jade/*.jade', ['jadehtml']); gulp.watch('source/scss/*.scss', ['sass']);