0

从昨天开始,我的 gulp-watch 任务开始发生一些奇怪的事情。Afaik,我所做的只是更改目的地,但我可以使用下面发布的简单 gulpfile 进行重现:

我有这样的文件结构:

src/html/stuff/file.html
src/js/something/file.js

每当有更改时,我希望它反映在构建文件夹中,但是当我运行gulp watch:stuff以下命令时,我得到以下输出:

build/html/stuff/file.html
build/stuff/file.html
build/js/something/file.js
  • 那个额外的build/stuff/file.html文件是从哪里来的?
  • 我的手表功能出了什么问题?

吞咽文件

var gulp = require('gulp');
var watch = require('gulp-watch');

gulp.task('watch:stuff', function () {
    var pattern = ['src/html/**/*.html', 'src/js/**/*.js'];

    gulp.src(pattern, { base : './src/' })
    .pipe(watch({glob: pattern, emit : 'all', verbose: true},
                function(files) {
                    files.pipe(gulp.dest('./build'));
                }
               )
         );
});

使用 gulp(3.8.8)、gulp-watch(0.7.0)

4

1 回答 1

2

删除该base选项,可能它以某种方式混淆gulp.src,我不知道。

于 2014-09-24T12:06:58.127 回答