버그가 아니며, 문서가 잘못되었습니다. 최신 버전의 꿀풀은 [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'));
});
고맙습니다. 다른 솔루션 인 것처럼 보였습니다. 사용을 끝내면 [https://github.com/UltCombo/gulp-src-ordered-globs/](gulp-src-ordered-globs)]를 사용했습니다. 이는 gulp.src와 예상되는 glob 동작을 대체하는 역할을합니다. –