2017-01-31 1 views
2

Ich habe ein AngularJS-Projekt mit Karma-Lauf Jasmine Unit Tests und versuche, Gulp als meine Aufgabe Automator zu verwenden. Ich habe den Test spec Dateien neben den anderen Konzeptdateien wie prescribed by the JohnPapa Angular 1 style guide.Glob ignorieren Muster scheint nicht mit Schluck arbeiten

Ich versuche, die *.spec.js Dateien in meiner Anwendung Verkettungsschritt mit glob's ignore option zu ignorieren, um zu verhindern, dass der Testcode in der verteilten App-Datei, aber es funktioniert nicht.

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' versucht haben, '**/*.spec.js' und 'spec.js' und die gleichen Werte, aber als einziger Wert in einer Anordnung, wie oben gezeigt.

gulp.src's documentation sagt, dass die Optionen node-glob (die die Option ignore enthält) unterstützt werden, aber das Hinzufügen von ihnen, wie die Dokumentation beschreibt, scheint nicht zu funktionieren. An diesem Punkt bin ich mir nicht sicher, warum es nicht funktioniert.

Versionen:

  • schluck CLI: 1.2.2
  • schluck Lokale Version: 3.9.1
  • Knoten: 6.9.2

Antwort

2

Sie bestimmte Dateien in gulp.src ausschließen können Voranbringen eines Ausrufezeichens an das Muster, wie in der glob documentation angegeben.

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

Das löste es. Vielen Dank! – anjunatl

Verwandte Themen