从昨天开始,我的 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)