我正在使用gulp-watch插件,并希望将源文件中新添加的文件复制到目标目标。
watch({glob:SOURCE + '/**/*.js'})
.pipe(plumber())
.pipe(gulp.dest(DESTINATION));每次将新文件添加到源目录中时,我都会收到"Bus error: 10“,并且监视中断,而不复制新添加的文件。
发布于 2014-07-05 20:02:16
请使用此语法在gulp中添加新文件
gulp.task('task_name', function() {
return watch({
glob: SOURCE
}, function(files) {
return files.pipe(plumber()).pipe(jade()).pipe(gulp.dest(DESTINATION));
});
});发布于 2014-07-06 03:39:05
gulp.watch不会创建源流,它会在文件更改和调用任务时触发。
尝试在监视任务旁边创建一个简单的移动任务,然后从监视任务触发移动。如下所示:
gulp.task('move-js', function() {
gulp.src('./js-src/**/*.js')
.pipe(gulp.dest('./js-dest'));
});
gulp.task('watch-js', ['move-js'], function() {
gulp.watch('./js-src/**/*.js', ['move-js']);
});请注意,watch-js任务将move-js作为依赖项,这将在监视被调用时调用移动任务,而不是等待监视目录中的某些内容发生更改。
为了清楚起见,我重复了glob,但它可能应该存储在一个变量中。
https://stackoverflow.com/questions/24585966
复制相似问题