为什么gulp-watch会忽略glob-parameter?

时间:2015-05-14 11:16:20

标签: node.js gulp gulp-watch

鉴于以下gulpfile.js(简化),为什么gulp-watch不会排除mongoData - 文件夹?

'use strict';

var gulp = require('gulp'),
  paths = {
    js: ['*.js', 'test/**/*.js', '!test/coverage/**', '!bower_components/**', '!packages/**/node_modules/**', '!packages/contrib/**/*.js', '!packages/contrib/**/node_modules/**', '!packages/core/**/*.js', '!packages/core/public/assets/lib/**/*.js']
  };

gulp.task('watch', function () {
  gulp.watch([paths.js, '!mongoData/**/*.*']).on('change', plugins.livereload.changed);
});

我还尝试在!mongoData/**/*.*中添加paths.js但未成功。

1 个答案:

答案 0 :(得分:0)

gulp.watch期望将一个globs数组作为第一个参数,你应该这样写:

gulp.watch(paths.js.concat(['!mongoData/**/*.*']))