Mein schluck Code wie folgt aussieht, teilgulp.dest nicht zu schaffen Zielordner
gulp.src(['../application-base/**/**.js', '!../application-base/assets/**/**.js'], { base: './' })
.pipe(gulpPlumber({
errorHandler: function (error) {
console.log(`\nError ${error}`);
this.emit('end');
}
}))
.pipe(gprint(filePath => "Transpiling: " + filePath.replace('..\\application-base\\', '')))
.pipe(babel({ compact: false }))
.pipe(gulp.dest('../application-base-transpiled/'))
.on('end',() => done());
Wenn ich
.pipe(gulp.dest('../application-base-transpiled/'))
zu
.pipe(gulp.dest(''))
dann die Änderung Die transpilierten Dateien werden erstellt und überschreiben die Originale. Das Problem ist, dass
.pipe(gulp.dest('../application-base-transpiled/'))
die Datei nicht speichern, mit dem gleichen ursprünglichen Pfad, unter application-base-transpiled
Wie Sie sehen können, habe ich eine Basis verwende, die sonst scheint zu funktionieren.
Was fehlt mir?
EDIT
Ich schaute genauer, und es scheint auch mit
.pipe(gulp.dest('../application-base-transpiled/'))
Gulp noch die transpiled Dateien in den ursprünglichen Ort platziert, überschreiben das Original. Es gibt etwas an dem Ziel, das ich passiere, das Gulp nicht mag, und ignoriert still.
EDIT 2
Es Entfernen die base
Option scheint löst dieses Problem, im Gegensatz ich zu beraten habe an anderer Stelle gesehen. Die Dokumente für gulp.dest
diskutieren das nicht wirklich.
Kann mir jemand einen Einblick geben?
EDIT 3
Per Sven Antwort, habe ich versucht, diese
gulp.src(['**/**.js', '!assets/**/**.js'], { base: '../application-base' })
.pipe(gulpPlumber({
errorHandler: function errorHandler(error) {
console.log('\nError ' + error);
this.emit('end');
}
}))
.pipe(gprint(filePath => "Transpiling: " + filePath.replace('..\\application-base\\', '')))
.pipe(babel({ compact: false }))
.pipe(gulp.dest('../application-base-transpiled/'))
.on('end',() => done());
Aber es scheint die Basis ignoriert wird, und die Dateien aus meinem eigenen aktuellen Verzeichnis werden gepackt und transpiled an Ort und Stelle (das letzte, was ich will - glücklicherweise war GIT hilfreich bei der Beseitigung des Schadens).
Wird der Basisparameter ignoriert, wenn ein Array für src
verwendet wird?
Es ist wirklich komisch, können Sie versuchen './../ Application-Base-transpiled'? Die '{base: './'}' sagt gulp den gesamten relativen Pfad zu erhalten. –
@Tom - zum Glück hatte das keinen Effekt - wäre * wirklich * bizarr gewesen, wenn es so wäre. –