首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >optimization优化移除svg符号

optimization优化移除svg符号
EN

Stack Overflow用户
提问于 2016-11-17 17:07:39
回答 1查看 1.5K关注 0票数 3

这是我第一次使用杯式跑步机或任何类型的跑步机.我希望我能以一种可以理解的方式陈述我的问题。

我有一个名为svg-system.svg的svg文件,它包含:

代码语言:javascript
复制
<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保存一些千字节。

我对gulpfile.js的信任如下:

代码语言:javascript
复制
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

代码语言:javascript
复制
<svg xmlns="http://www.w3.org/2000/svg"/>

有什么建议或者你自己看过这个问题并解决了吗?干杯。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-17 17:52:42

您有一个正确的总体想法:将cleanupIDs设置为false确实会使<symbol>保持在附近。然而,你这样做是错误的。

您正在尝试将options对象传递给imagemin()。虽然gulp-imagemin实际上有一个options参数,但它是 option。您指定的任何选项都不会传递给svgo

您需要显式地将这些选项传递给svgo插件。你做这件事的方式真的很奇怪,也很复杂,但现在你要说的是:

代码语言:javascript
复制
imagemin([
  imagemin.svgo({
    plugins: [
      { optimizationLevel: 3 },
      { progessive: true },
      { interlaced: true },
      { removeViewBox: false },
      { removeUselessStrokeAndFill: false },
      { cleanupIDs: false }
   ]
 }),
 imagemin.gifsicle(),
 imagemin.jpegtran(),
 imagemin.optipng()
])
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40660984

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档