2014-03-27 7 views
10

Ich habe Aufgabe schlucke js Dateienschluck js src - Kopie und Nutzung von Basis

kopieren Diese nicht

gulp.src('./**/*.js', {base: '../src/main/'}) 
    .pipe(gulp.dest('../target/dist')); 

Dies funktioniert funktioniert:

gulp.src('../src/main/**/*.js', {base: '../src/main/'}) 
     .pipe(gulp.dest('../target/dist')); 

Also was ist die Verwendung von der Basis hier? wenn ich den ganzen Weg in den ersten Param setzen muss, warum sollte ich Base benutzen?

Gibt es eine offizielle Dokumentation über gulp src? Lohnt es sich, einen Schluck über Grunt mit begrenzter Dokumentation zu benutzen?

[UPDATE AUF BEMERKUNG]
Warum verwende ich Base?

Bitte lesen Sie diese Looking for way to copy files in gulp and rename based on parent directory

und Moreoever gulp.src Array von Pfaden nehmen, damit ich Basis brauchen würde.

+0

Warum sind Sie 'base' in erster Linie mit? Es ist nicht in der Dokumentation, da es außer in besonderen Umständen nicht verwendet wird. 'gulp.src' ist in der [API-Dokumentation] (https://github.com/gulpjs/gulp/blob/master/docs/API.md),' base' ist [dokumentiert über 'glob-stream'] (https://github.com/wearefractal/glob-stream#options). – OverZealous

+0

Aktualisierte Frage –

Antwort

-3

Sie sollten versuchen, 'root' zu verwenden param statt:

gulp.src('./**/*.js', {root: '../src/main/'}) 
    .pipe(gulp.dest('../target/dist')); 
21

Die Verwendung von .src() auf dem Vinyl-fs GitHub Repo dokumentiert: https://github.com/wearefractal/vinyl-fs

Die base Eigenschaft verwendet wird, die zur Bestimmung Dateinamen beim Speichern in .dest().

Ich glaube, Sie das aktuelle Arbeitsverzeichnis festlegen müssen:

gulp 
    .src('./**/*.js', {cwd: '../src/main/'}) 
    .pipe(gulp.dest('../target/dist')) 
;