2017-01-31 2 views
2

카르마 실행 재스민 단위 테스트가있는 AngularJS 프로젝트가 있으며 작업 자동화 도구로 Gulp를 사용하려고합니다. 다른 파일과 함께 spec 파일을 prescribed by the JohnPapa Angular 1 style guide과 같이 테스트했습니다.Glob 무시 패턴이 꿀꺽 꿀꺽하고 사용하지 않는 것 같습니다.

glob's ignore option을 사용하여 응용 프로그램 연결 단계에서 *.spec.js 파일을 무시하려고 시도했지만 분산 응용 프로그램 파일에 테스트 코드를 포함하지 못하게했지만 작동하지 않습니다.

gulp.task('js:concat:application', function() { 
    return gulp.src([ 
    our.js + 'app.js', 
    our.js + '**/*.module.js', 
    our.js + '**/*.js' 
    ], { ignore: ['**/*.spec.js'] }) 
    .pipe(concat('application.js')) 
    .pipe(gulp.dest(our.built.js)); 
}); 
제가 '*.spec.js' 시도한

, '**/*.spec.js''spec.js', 동일한 값이지만이 배열에서 유일한 값으로서 전술 한 바와 같이.

gulp.src's documentationnode-glob 옵션 (ignore 옵션 포함)이 지원되지만 설명서에 설명 된 방법을 추가하면 작동하지 않는 것으로 나타납니다. 이 시점에서 왜 작동하지 않는 것인지 확신 할 수 없습니다.

버전 :

  • 꿀꺽의 CLI : 1.2.2
  • 꿀꺽 로컬 버전 : 3.9.1
  • 노드 : 당신은에 의해 gulp.src에서 특정 파일을 제외 할 수 있습니다 6.9.2

답변

2

glob documentation에 표시된대로 패턴에 느낌표를 붙입니다.

gulp.task('js:concat:application', function() { 
    return gulp.src([ 
    our.js + 'app.js', 
    our.js + '**/*.module.js', 
    our.js + '**/*.js', 
    '!**/*.spec.js']) 
    .pipe(concat('application.js')) 
    .pipe(gulp.dest(our.built.js)); 
}); 
+1

해결했습니다. 감사! – anjunatl

관련 문제