我有一个像这样的gulp watch任务:
gulp.src(devFiles, {base: gulpConfig.path.src})
.pipe(watch(devFiles, {base: gulpConfig.path.src}))
.pipe(gulp.dest(gulpConfig.path.public + "/"))
它可以解决一个问题: 当我启动任务时,这会将所有文件从源复制到目标。 如何禁用此行为:复制文件我想成为一个不同的任务,这个只是为了观察文件的变化。 99%的文件已经存在,所以我不需要再次在目标文件夹中复制。
答案 0 :(得分:0)
我找到了这个解决方案(灵感来自gulp-watch docs):
watch(devFiles, {base: gulpConfig.path.src, ignoreInitial: true, verbose: true}, function (obj) {
gulp.src(obj.path, {base: gulpConfig.path.src})
.pipe(gulpConfig.path.public + "/");
});
其中devFiles是一个文件掩码数组,gulpConfig.path.src是源路径,gulpConfig.path.public是目标文件夹。 我从2天开始使用此代码并且工作得非常好。 现在我没有必要等到在启动dev-watch任务时完成加载公用文件夹上的所有文件。