Ich bin ein neuer Benutzer auf gulp.js. Ich möchte alle meine Nicht-Javascript-Dateien in ein Build-Verzeichnis verschieben. Was ich jetzt habe, ist dies:Glob-Matching, alle JS-Dateien ausschließen
//Test copy
gulp.task('test-copy', function() {
gulp.src(['myProject/src/**/*.!(js|map|src)'])
.pipe(gulp.dest('myProject/build'));
});
//Results for various files
myProject/css/style.css //Copied - GOOD
myProject/html/index.html //Copied - GOOD
myProject/js/foo.js //Not Copied - GOOD
myProject/js/bar.min.js //Copied - BAD!
myProject/js/jquery-2.0.3.min.js //Copied - BAD!
myProject/js/jquery-2.0.3.min.map //Copied - BAD!
Wie Sie sehen können, sie paßt nur nach dem ersten Punkt in dem Dateipfad Zeichenfolge, nicht die letzten, wie Ich mag würde. Wie kann ich die Globensuchzeichenfolge so ändern, dass sie sich so verhält, wie ich möchte?
ich schluck nicht benutzt haben, aber können Sie nur einen $ bis zum Ende des Musters in der gulp.src weitergegeben werden? –
Nein, das ist leider nicht Regex, sondern [extglob] (http://www.gnu.org/software/bash/manual/bashref.html#Pattern-Matching) Syntax. – AlexZ