2016-06-06 1 views

답변

0

버그가 아니며, 문서가 잘못되었습니다. 최신 버전의 꿀풀은 [email protected]이며 [email protected]을 사용합니다. behavior you're referring to[email protected]까지 도입되지 않았습니다.

이 gulp.src에 전달

globs의 순서대로 평가됩니다

,이 gulp.src(['*.js', '!b*.js', 'bad.js']) 수 있습니다 의미합니다 (모든 제외 :

는 사실, 다른 곳 꿀꺽 워드 프로세서는 explicitly state 글로브 순서는 [email protected]의 새로운 기능이 될 것이다 당신은 단순히 꿀꺽 (gulpjs/gulp#4.0의 현재 개발 버전에 사용) 및 새로운 기능을 이용할 수 있음을 의미 bad.js 제외 b로 시작 JS 파일)

. 그러나 작업 정의와 관련하여 gulp 4.x는 덤프 3.x의 radically different입니다.

한 가지 해결 작업 정의에 대한 꿀꺽 3.x를 계속 사용하지만, 비닐 스트림을 생성하는 vinyl-fs의 최신 버전을 사용하는 것입니다 :

var vinylFs = require('vinyl-fs'); 

gulp.task('copy', function() { 
    return vinylFs.src(['client/*.js', '!client/b*.js', 'client/bad.js']) 
    .pipe(vinylFs.dest('public')); 
}); 

그리고 당신은 당신이 할 수있는 것을하지 않으려면 항상 merge-stream을 사용하여 여러 스트림을 하나의 스트림으로 결합하십시오.

var merge = require('merge-stream'); 

gulp.task('copy', function() { 
    return merge(gulp.src(['client/*.js', '!client/b*.js']), 
       gulp.src(['client/bad.js'])) 
    .pipe(gulp.dest('public')); 
}); 
+0

고맙습니다. 다른 솔루션 인 것처럼 보였습니다. 사용을 끝내면 [https://github.com/UltCombo/gulp-src-ordered-globs/](gulp-src-ordered-globs)]를 사용했습니다. 이는 gulp.src와 예상되는 glob 동작을 대체하는 역할을합니다. –