2015-08-15 195 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', ......];