2015-08-15 153 views
4

我跑以下的手表任务:不包括子目录

gulp.task('watch', function() { 

    gulp.watch('./ui/scss/*.scss', ['styles']); 
    gulp.watch('./js/*.js', '!./js/vendor/*.js', ['scripts']); 
    gulp.watch('./**/*.html', ['html']); 

}); 

但似乎抛出下面的错误...

TypeError: Cannot assign to read only property 'mark' of !./js/vendor/*.js at new Gaze 

回答

7

你需要括号如果要指定多个路径,请在路径的周围。试试你的第二个表如下:

gulp.watch(['./js/*.js', '!./js/vendor/*.js'], ['scripts']); 

gulp.watch处理文件的说法一样vinyl-fs。因此,您也可以使用gulp.watch文档中指定的所有功能。

1

手表的第二个参数必须声明为阵列

gulp.watch('src...', ['taskname', ......];