Mój kod łyk wygląda tak, częściowogulp.dest nie tworząc folder docelowy
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());
jeśli zmienię
.pipe(gulp.dest('../application-base-transpiled/'))
do
.pipe(gulp.dest(''))
wówczas transpiled pliki są tworzone i zastępują oryginały. Problemem jest to, że
.pipe(gulp.dest('../application-base-transpiled/'))
nie zapisać plik, o takiej samej oryginalnej ścieżki, pod application-base-transpiled
Jak widać używam bazy, który wydaje się działać inaczej.
Czego mi brakuje?
EDIT
spojrzałem dokładniej, i wydaje się nawet z
.pipe(gulp.dest('../application-base-transpiled/'))
Gulp wciąż umieszczenie transpiled pliki w oryginalnym miejscu, zastępując oryginał. Jest coś w mijanym przeze mnie tempie, którego Gulp nie lubi i ignoruje w milczeniu.
EDIT 2
Wydaje usuwania opcję base
rozwiązuje ten problem, w przeciwieństwie do porad widziałem gdzie indziej. Dokumenty dla gulp.dest
tak naprawdę nie omawiają tego.
Czy ktoś może się o tym przekonać?
EDIT 3
ODPOWIEDŹ W Svena, próbowałem ten
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());
Ale wydaje się, że baza jest ignorowany, a pliki z własnego katalogu bieżącym są chwycił i transpiled w miejscu (ostatnia rzecz, jakiej chcę - na szczęście GIT był pomocny w cofaniu obrażeń).
Czy parametr podstawowy jest ignorowany podczas korzystania z tablicy dla src
?
To naprawdę dziwne, czy możesz wypróbować './../ application-base-transpiled'? '{Base: './'}' powie gulpowi, aby zachować całą względną ścieżkę. –
@Tom - na szczęście nie miało to żadnego efektu - byłoby naprawdę dziwne, gdyby tak się stało. –