无法在字符串上创建属性“标记”

时间:2016-09-05 02:47:28

标签: node.js gulp gulp-watch

我是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');
});

这是错误:

How to reset the state of a Redux store?

1 个答案:

答案 0 :(得分:27)

您传递给gulp.watch() 始终tasks parameter必须是一个数组,即使它只是一项任务。所以不要这样:

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

你需要这样做:

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