lavezzi1
@lavezzi1

Как из двух тасков сделать один в gulp?

Здравствуйте.
Есть два таска:

gulp.task('sprites', function () {
  return gulp.src(src.source + 'img/svg-files/**/*.svg')
    .pipe(svgSprite())
    .pipe(gulp.dest(src.source + 'img/svg-sprites/')) // Write the sprite-sheet + CSS + Preview
    .pipe(filter(src.source + '/img/svg-files/**/*.svg'))  // Filter out everything except the SVG file
});


gulp.task('svg2png', function () {
  gulp.src(src.source + 'img/svg-sprites/**/*.svg')
    .pipe(svg2png())
    .pipe(gulp.dest(src.source + 'img/png-sprites/'));
});


Нужно объединить в один. Причем в документации к https://www.npmjs.com/package/gulp-svg-sprites
прописан такой таск, но png не создаются. Что не так?

var svgSprite = require("gulp-svg-sprites");
var filter    = require('gulp-filter');
var svg2png   = require('gulp-svg2png');
 
gulp.task('sprites', function () {
  return gulp.src(src.source + 'img/svg-files/**/*.svg')
    .pipe(svgSprite())
    .pipe(gulp.dest(src.source + 'img/svg-sprites/')) // Write the sprite-sheet + CSS + Preview
    .pipe(filter(src.source + '/img/svg-files/**/*.svg'))  // Filter out everything except the SVG file
    .pipe(svg2png())           // Create a PNG
    .pipe(gulp.dest(src.source + 'img/svg-sprites/png/'));
});
  • Вопрос задан
  • 270 просмотров
Пригласить эксперта
Ответы на вопрос 1
так в потоке и без фильтра только свг файлы

попробуй
filter('**/*.svg')
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы