Ich habe eine svg-sprites
Schluck Aufgabe durch meine Sprites Schleife. Einige von ihnen müssen minimiert werden, also habe ich einen if
, der die Minify-Aufgabe auf diesen Sprites ausführt.Add Promise zu Schluck Aufgabe mit forEach
Ich möchte, dass es als beendet angezeigt wird, wenn das forEach beendet ist. Gerade jetzt sagt es "Fertig" viel zu früh. Ich denke, ich sollte ein Versprechen hinzufügen, aber ich bin mir nicht sicher, wie ich es angehen soll. Hilfe geschätzt.
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;
});