2016-10-24 3 views
1

В gulp У меня нет проблем с сопоставлением ZERO или более каталогов с методом **/*.file_ext. То, что я хочу сделать, это только файлы соответствия WITHIN вложенной директории. Я пытаюсь установить это, потому что мне нужно убедиться, что когда gulp создает объединенный файл .js, он включает все во вложенные каталоги FIRST, но у меня есть много задач gulp, которые генерируются динамически, поэтому имя вложенной директории это не то, что я хочу указать в задаче.gulp соответствует одному или нескольким каталогам

Таким образом, в задаче, как ...

let gulp = require('gulp'), 
    uglify = require('gulp-uglify'), 
    concat = require('gulp-concat'), 
    rename = require('gulp-rename'), 
    watch = require('gulp-watch'), 
    batch = require('gulp-batch'), 
    order = require('gulp-order'); 

gulp.task('build:default:my_overview', function() { 
    return gulp.src(PATHS.prefix + 'default/my_overview' + PATHS.suffix) 
     .pipe(order([ 
      PATHS.prefix + 'default/my_overview/**/*.js', 
      PATHS.prefix + 'default/my_overview/*.js' 
     ])) 
     .pipe(concat('my_overview' + '.js')) 
     .pipe(gulp.dest(PATHS.prefix + 'default/my_overview' + '/dist-js')) 
     .pipe(uglify()) 
     .pipe(rename({ extname: '.min.js' })) 
     .pipe(gulp.dest(PATHS.prefix + 'default/my_overview' + '/dist-js')); 
}); 

Я хочу, чтобы быть в состоянии взять на себя PATHS.prefix + 'default/my_overview/**/*.js', линию и имеют /**/ исключить текущий каталог. Это возможно?

ответ

2

Я не пробовал, но как насчет my_overview/*/**/*.file_ext?

+1

Похоже, что это работает из нескольких быстрых тестов! – Jared

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