В пути к Gulp dest добавлено полное местоположение пути sr c, а не только свойство dest - PullRequest
0 голосов
/ 10 февраля 2020

Когда я делаю gulp.sr c ... с последующим преобразованием цвета svg, за которым следует gulp.dest, к пути назначения добавляется исходный путь, хотя это не должно быть ... Я использую gulp4 и ( плагин "gulp-recolor-svg") ... (и плагин отладки для просмотра путей потоков sr c)

return gulp
                .src(path.join(settings.folder_src + 'sprite/svg/', folder, '*.svg'))
                .pipe(debug({title: 'unicorn:'}))
                .pipe(recolorsvg.Replace(from_colors, to_colors))
                .pipe(debug({title: 'unicorn2:'}))
                .pipe(gulp.dest(settings.folder_build + "sprite/recolored", { extends: true , base: __dirname}))
                .pipe(debug({title: 'unicorn3:'}))

Вывод:

[14:42:16] unicorn: src\sprite\svg\to_black\guided_tour.svg
[14:42:16] unicorn2: src\sprite\svg\to_black\guided_tour.svg
[14:42:16] unicorn: 1 item
[14:42:16] unicorn2: 1 item
[14:42:16] unicorn: src\sprite\svg\to_white\gallery-arrow-left.svg
[14:42:16] unicorn2: src\sprite\svg\to_white\gallery-arrow-left.svg
[14:42:16] unicorn: src\sprite\svg\to_white\gallery-arrow-right.svg
[14:42:16] unicorn2: src\sprite\svg\to_white\gallery-arrow-right.svg
[14:42:16] unicorn: 2 items
[14:42:16] unicorn2: 2 items
[14:42:16] unicorn3: build\sprite\recolored\src\sprite\svg\to_white\gallery-arrow-left.svg
[14:42:16] unicorn3: build\sprite\recolored\src\sprite\svg\to_black\guided_tour.svg
[14:42:16] unicorn3: 1 item
[14:42:16] unicorn3: build\sprite\recolored\src\sprite\svg\to_white\gallery-arrow-right.svg
[14:42:16] unicorn3: 2 items
[14:42:16] Finished 'recolor_svg' after 159 ms

Однако это это только в среде разработчиков, в производстве тот же код, и он ведет себя нормально, я не понимаю, почему, потому что .env настройки почти одинаковы ... У меня есть некоторые настройки веб-пакета, но они не являются чем-то особенным и не влияют любые пути или куски и т. д. c ...

...