首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >添加新文件时,gulp watch中断

添加新文件时,gulp watch中断
EN

Stack Overflow用户
提问于 2014-07-05 19:32:39
回答 2查看 340关注 0票数 0

我正在使用gulp-watch插件,并希望将源文件中新添加的文件复制到目标目标。

代码语言:javascript
复制
watch({glob:SOURCE + '/**/*.js'})
    .pipe(plumber())
    .pipe(gulp.dest(DESTINATION));

每次将新文件添加到源目录中时,我都会收到"Bus error: 10“,并且监视中断,而不复制新添加的文件。

EN

回答 2

Stack Overflow用户

发布于 2014-07-05 20:02:16

请使用此语法在gulp中添加新文件

代码语言:javascript
复制
gulp.task('task_name', function() {
    return watch({
      glob: SOURCE
    }, function(files) {
      return files.pipe(plumber()).pipe(jade()).pipe(gulp.dest(DESTINATION));
    });
});
票数 0
EN

Stack Overflow用户

发布于 2014-07-06 03:39:05

gulp.watch不会创建源流,它会在文件更改和调用任务时触发。

尝试在监视任务旁边创建一个简单的移动任务,然后从监视任务触发移动。如下所示:

代码语言:javascript
复制
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,但它可能应该存储在一个变量中。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24585966

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档