Javascript Gulp正在监视一个未指定的目录

Javascript Gulp正在监视一个未指定的目录,javascript,node.js,npm,gulp,gulp-watch,Javascript,Node.js,Npm,Gulp,Gulp Watch,我在理解Gulp为什么监视一个我没有指定的目录时遇到了一些问题 这是我的吞咽任务: var _ = require('underscore'), gulp = require('gulp'), npath = require('path'); var BUILD_PATH = 'dist'; var base = [ 'manifest.json', 'index.html' ]; var announce = function (event) {

我在理解Gulp为什么监视一个我没有指定的目录时遇到了一些问题

这是我的吞咽任务:

var _ = require('underscore'),
    gulp = require('gulp'),
    npath = require('path');

var BUILD_PATH = 'dist';

var base = [
    'manifest.json',
    'index.html'
];

var announce = function (event) {

    console.log('File ' + event.path + ' was ' + event.type + ', running tasks...');
};

gulp.task('copy:base', function () {

    return gulp.src(base)
        .pipe(gulp.dest(BUILD_PATH));
});

gulp.task('default', ['copy:base']);

gulp.watch(base, ['copy:base']).on('change', announce);
这是我的输出:

[20:10:35] Finished 'copy:base' after 19 ms
[20:10:35] Starting 'default'...
[20:10:35] Finished 'default' after 33 μs
File /Users/abau/Documents/Projects/projecta/dist/ was added, running tasks... // why?
[20:10:35] Starting 'copy:base'...
[20:10:35] Finished 'copy:base' after 4.45 ms
为什么它要监视dist/目录?我还没有具体说明。我还注意到目录dist/存在,它将不再被监视


谢谢大家!

更改var是否会构建_PATH='dist';是否有其他影响公告功能的因素?我已设法发现这可能是一个一致性问题。例如,设置为:setTimeout(function(){gulp.watch(..);},1000);不会引发变化。