提示: Error: watching html/*: watch task has to be a function (optionally generated by using gulp.parallel or gulp.series)
原因:
从gulp4.0开始,watch函数的第二个参数必须是函数。
即以前的写法不再支持。
以前的写法
gulp.watch(“监听的文件”,["任务名字符串"]);
gulp4.0的写法
gulp.watch(“监听的文件”,回调函数);
示例:
gulp4.0的写法
function upLoadHtml() {
gulp.src('html/*')
.pipe(gulp.dest('D:\\phpStudy\\PHPTutorial\\WWW\\jd\\html'));
}
gulp.task("watch",async ()=>{
gulp.watch("html/*", async ()=>{ upLoadHtml(); });
});
以前的写法(4.0不支持)
gulp.task("upLoadHtml",async ()=>{
gulp.src('html/*')
.pipe(gulp.dest('D:\\phpStudy\\PHPTutorial\\WWW\\jd\\html'));
});
gulp.task("watch",async ()=>{
gulp.watch("html/*",["upLoadHtml"]);
});