Как собирать картинки не в каталог через Gulp?

Добрый день.

В проекте собираюсь картинки вот таким таском:
gulp.task('img', function () {
    gulp.src('app/html/**/img/**.*')
        .pipe(gulp.dest(''build/img'));
});


Картинки лежат в разных каталогах рядом с блоками, где они используются:
app/html/blockName/img/imgName.jpg
app/html/blockName2/img/imgName.jpg
И т.п.

Но при сборке в каталог build/img, я получаю картинки в каталоги как и до сборки, то есть:

build/img/blockName/img/imgName.jpg

Как переделать таск, чтобы все картинки собирались сразу в каталог
build/img без дополнительных каталогов
  • Вопрос задан
  • 154 просмотра
Решения вопроса 1
Hyubert
@Hyubert
JS
Используйте модуль gulp-rename
var rename = require('gulp-rename');

gulp.task('image', function () {
  gulp.src('app/html/**/*.{png,svg,jpg}')
  // что-то делаем
  .pipe(rename({dirname: ''}))
  .pipe(gulp.dest('build/img'))
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы