2014-05-18 2 views
0

나는 무시하고 싶은 폴더가 들어있는 systemFolders이라는 배열을 가지고 있습니다. 이 배열을 다른 값 ('**/*.{md,markdown}')과 함께 gulp.src 함수에 전달하고 싶습니다.배열을 중첩하지 않고 이미 다른 입력을 가진 함수에이 배열을 전달하려면 어떻게합니까?

그러나 gulp.src 함수는 이미 다른 값을 받고 있으므로 systemFolders 배열은 배열 내의 배열이되어 결국 오류가 발생합니다.

다른 값과 함께 무시할 폴더 배열을 어떻게 전달할 수 있습니까?

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

var systemFolders = ['!node_modules/**/*', '!.git/**/*', '!README.md', '!_**/*']; 

gulp.task('default', function() { 
    return gulp.src(['**/*.{md,markdown}', systemFolders]) 
    .pipe(markdown()) 
    .pipe(gulp.dest('_dist')); 
}); 
+0

내가 새로운 배열을 생성하고 하나 개의 값이 다시의 있도록 문자열 것과 배열을 모두 추가해야합니까? –

답변

1

사용 Array.prototype.concat() :

gulp.src(['**/*.{md,markdown}'].concat(systemFolders)]) 
+0

멋진 작품입니다! 'systemFolders'의 문자열에서'!'를 생략하고 즉시 모든 값 앞에'!'접두어를 붙이고 싶습니다. 배열의 모든 값에'! '접두어를 붙이는 법을 알고 계시겠습니까? –

+0

@Sam은'Array.prototype.map()'을 사용합니다. – Pavlo