2014-09-24 6 views
1

는 사실이 없다 : 나는 여기를 관리 할 꿀꺽를 사용하고있어꿀꺽 필터 필터링됩니다 .. 아무것도

-Project 
    -app 
    -js 
     -some.js 
     -libs 
     -some.js 
     -some.js 
    -dist 
    -js 
     -some.js 
     -libs 
     -some.js 
     -some.js 

내 문제, 난 성공은 필터링 할 수 없습니다 libs 디렉토리를 js lint로 복사하십시오.

그래서 난이 시도 (난 그냥 내 자신 JS 아닌 LIB 검사 할) :

gulp.task('js', function(){ 
    var filter = gulpFilter(['**/*', '!app/js/libs/**/*.js']); 
    gulp.src('app/js/**') 
     .pipe(filter) 
     .pipe(jshint()) 
     .pipe(jshint.reporter('jshint-stylish')) 
     .pipe(filter.restore()) 
     .pipe(gulp.dest('./dist/js')) 
}); 

을 여전히 libs와에 jshint 적용됩니다 :/

어떤 도움이 환영받을 것입니다! :)

+1

당신이 '['에'filter'을 변경하려고 할 수 사용해야 의견을 고려 **/* ','! app/js/{lib, lib/**} ']'와''app/js/**/*''에 대한'src'? –

+0

당신의 답장을위한 Thk, 나는 시도하지만 여전히 libs에 jshint 않습니다. –

답변

2

사실 gulp.src가 경로 제외를 지원하기 때문에 원하는 것을 얻기 위해 필터가 필요하지 않습니다. 다음에 대한 귀하의 작업을 변경하고 당신이 좋은거야)

gulp.task('js', function() { 
    return gulp.src(['app/js/**/*.js', '!app/js/libs/**']) 
     .pipe(jshint()) 
     .pipe(jshint.reporter('jshint-stylish')) 
     .pipe(gulp.dest('./dist/js')) 
}); 

편집 : 당신이

gulp.task('js', function(){ 
    var filter = gulpFilter(['*.js', '!app/js/libs/**']); 
    return gulp.src('app/js/**') 
     .pipe(filter) 
     .pipe(jshint()) 
     .pipe(jshint.reporter('jshint-stylish')) 
     .pipe(filter.restore()) 
     .pipe(gulp.dest('./dist/js')) 
}); 
+0

지금까지이 솔루션을 선택했지만 js 파일에 대해 2 가지 작업을 생성합니다. jshint에 대한 하나의 내 자신의 자바 스크립트와 dist에 넣어. 다른 하나는 dist에 jsint를 넣지 않고 libs를 넣는 것입니다. 그의 filter.restore()가있는 꿀꺽 꿀꺽 거림은 하나를 모두 할 수있었습니다. –