【问题标题】:svgmin outputs empty svg file?svgmin 输出空的 svg 文件?
【发布时间】:2015-10-20 23:52:10
【问题描述】:

我刚刚安装了 svgo,然后用 grunt 安装了 svgmin。当我运行 svgmin 命令时,它并没有缩小我的代码,而是输出一个没有内容的 0 kb 文件。任务本身在我的 gruntfile 中注册并在控制台中成功运行。

我的 gruntfile 有这个功能...

svgmin: { //minimize SVG files
        options: {
            plugins: [
                { removeViewBox: false },
                { removeUselessStrokeAndFill: false }
            ]
        },
        dist: {
            expand: true,
            cwd: 'main/svg',
            src: ['*.svg'],
            dest: 'main/svg',
            ext: '.success.svg'
        }
    },

我做错了什么?

【问题讨论】:

  • 这意味着您的 svg 仅由垃圾代码组成。没事做。 :D
  • 我遇到了同样的问题,我的 SVG 文件再简单不过了。你找到解决办法了吗?

标签: svg gruntjs minify


【解决方案1】:

我也遇到了同样的问题,其实解决方法很简单。你只需要将插件cleanupIDs设置为false

options: {
        plugins: [
            { cleanupIDs: false },
            { removeViewBox: false },
            { removeUselessStrokeAndFill: false }
        ]
    },

cleanupIDs 插件似乎删除了所有包含 ID 的组 (<g>) 和符号 (<symbol>),而不仅仅是删除了 ID。一旦你将它设置为 false,你就会很伟大。

希望对您有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-09-10
    • 1970-01-01
    • 1970-01-01
    • 2016-03-14
    • 2018-06-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多