2015-03-26 5 views
2

У меня после stucture проекта:Gulp.src не считает базовый каталог

- _build/ 
- build-tools/ 
    - gulpfile.js 
- someFolder/ 
- excludeFolder/ 
- index.html 

Я хочу, чтобы скопировать все файлы, кроме _build и реж «excludeFolder» в каталог _build/release.

Я использую этот глоток задачу:

gulp.src(['*', 
      '!_build/**/*', 
      '!build-tools/**/*', 
      '!excludeFolder/**/*'],{base:'..'}) 
     .pipe(gulp.dest('_build/release')); 

Как я могу командовать Глоток начать относительный путь от верхнего корневого каталога, или любой другой директории, что gulfile.js находится?

ответ

4

Насколько я понимаю поведение вашей глядя в cwd, не base

gulp.src([ 
     '**', 
     '!_build', 
     '!_build/**', 
     '!build-tools', 
     '!build-tools/**', 
     '!excludeFolder', 
     '!excludeFolder/**' 
    ],{ cwd:'..' }) 
    .pipe(gulp.dest('_build/release'), { cwd: '..' }); 

base является сложным свойством, которое стремится сказать проглатывать, где для начала копирования файлов на основе cwd, но не означает, что вы можете опустить родительскую папку .. позвонить по телефону gulp.src (ваш случай конкретно).

+0

Я вижу, что он работает сейчас с cwd. Спасибо. –