这是我第一次使用 Gulp task-runner 或任何类型的 task-runner。我希望我以一种可以理解的方式陈述我的问题。
我有一个名为的 svg 文件svg-system.svg
,其中包含:
<svg xmlns="http://www.w3.org/2000/svg">
<!-- facebook icon -->
<symbol id="facebook" role="img" aria-labelledby="title desc" viewBox="0 0 9.3 20">
<title id="title">Logo af Facebook</title>
<desc id="desc">Logoet bruges til link indikator for at tilgå vores Facebook side eller dele os.</desc>
<path d="M9.3,6.5L8.9,10H6.1c0,4.5,0,10,0,10H2c0,0,0-5.5,0-10H0V6.5h2V4.2C2,2.6,2.8,0,6.2,0l3.1,0v3.4
c0,0-1.9,0-2.2,0c-0.4,0-0.9,0.2-0.9,1v2.1H9.3z"/>
</symbol>
</svg>
我想为我的 dist 压缩文件/优化它以节省一些千字节。
我的 confiqgulpfile.js
看起来像这样:
gulp.task('images', function() {
return gulp.src('app/images/**/*.+(png|jpg|jpeg|gif|svg)')
// Caching images that ran through imagemin
.pipe(cache(imagemin({
options: {
optimizationLevel: 3,
progessive: true,
interlaced: true,
removeViewBox:false,
removeUselessStrokeAndFill:false,
cleanupIDs:false
}
})))
.pipe(gulp.dest('dist/images'));
});
当我运行任务时,它svg-system.svg
仅输出以下内容:
<svg xmlns="http://www.w3.org/2000/svg"/>
有什么建议,或者您自己看到过这个问题并解决了吗?干杯。