2017-01-31 10 views
2

私はカルマで実行されているJasmineユニットテストでAngularJSプロジェクトを持っており、Gulpをタスク・オートメーションとして使用しようとしています。私はspecのテストファイルを他のコンセプトファイルと一緒にprescribed by the JohnPapa Angular 1 style guideという名前で持っています。Glob ignoreパターンがgulpで動作していないようです

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)); 
}); 

Iは'*.spec.js''**/*.spec.js'を試み、そして'spec.js'と同じ値が、上記のように、アレイ内の唯一の値としてきました。

gulp.src's documentationには、node-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

関連する問題