0
私はsvg-sprites
gulpタスクをスプライトでループしています。それらのうちのいくつかは、縮小される必要があるので、私はif
これらのスプライトで縮小タスクを実行しています。forEachでgulpタスクに約束を追加
forEachが終了したら終了して表示したいと思います。今は「仕上げ」が早すぎると言います。私は約束を加えるべきだと思うが、私はそれにどのように接近するのか分からない。ヘルプは高く評価しました。
var gulp = require('gulp');
var svgSprite = require('gulp-svg-sprite');
var svgmin = require('gulp-svgmin');
gulp.task('svg-sprites', function() {
var stream = '';
config.svgSprites.forEach(function (item) {
stream = gulp.src(item.src + '/**/*.svg');
if(item.doMinify) {
stream.pipe(svgmin({
plugins: [
{
removeAttrs: {
attrs: ['path:fill', 'g:fill']
}
}
]
}))
}
stream.pipe(svgSprite())
.pipe(gulp.dest(normalizePath(item.dest)));
});
return stream;
});