2015-07-30 2 views
1

я не могу получить игнорировать возможность gulp.src работы:Gulp.src игнорировать вариант

'use strict'; 

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

var config = { 
    src: 'app/**/*.js', 
    test: 'app/**/*.test.js' 
} 

gulp.task('default', function() { 
    return gulp. 
    src(config.src, {ignore: config.test}). 
    pipe(debug({title: 'debug'})); 
}); 

Выход:

[01:33:38] Using gulpfile ~/Projects/gulp-src/gulpfile.js 
[01:33:38] Starting 'default'... 
[01:33:38] debug app/src.js 
[01:33:38] debug app/src.test.js 
[01:33:38] debug 2 items 
[01:33:38] Finished 'default' after 19 ms 

Согласно глотку апите документации, объект параметра передаются node-glob, который задокументировал игнорировать вариант, так почему мой код работает не так, как ожидалось? Я что-то не понимаю? Я бы очень хотел использовать опцию ignore в пользу шаблона «! Whatever/**».

+0

Возможный дубликат [Исключая файлы/каталоги из задачи Gulp] (http://stackoverflow.com/questions/23384239/excluding-files-directories-from-gulp-task) – DavidDomain

+0

В отличие от «Исключение файлов ...», этот вопрос специфичен для исключения файлов с использованием опции «игнорировать». –

+0

Можете ли вы проверить версию своей зависимости «glob»? Это, вероятно, в 'node_modules/gulp/node_modules/vinyl-fs/node_modules/glob-stream/node_modules/glob'. – JMM

ответ

0

gulp не проходит через опцию ignore (игнорирует игнорирование :-). Вместо этого gulp имеет свое собственное отрицание (!), которое вы должны использовать вместо этого.

Это поведение было недокументировано. Я отправил pull request с corrected documentation.

+0

Теперь я переписал этот ответ, когда доступен PR. –

Смежные вопросы