为什么svgo在使用符号最小化svg时会删除所有内容?

时间:2016-02-14 03:55:29

标签: svg

看看svg最小化选项,我找到了svgo https://github.com/svg/svgo 。我成功地使用从Illustrator生成的svg尝试了它,但是,当我对下面的内容运行它时,生成的文件完全是空白的。

<svg xmlns="http://www.w3.org/2000/svg" style="display: none;">

  <symbol id="beaker" viewBox="214.7 0 182.6 792">
    <!-- <path>s and whatever other shapes in here -->  
  </symbol>

  <symbol id="shape-icon-2" viewBox="0 26 100 48">
    <!-- <path>s and whatever other shapes in here -->  
  </symbol>

</svg>

我还没有找到发生这种情况的原因。

2 个答案:

答案 0 :(得分:1)

  

style =“display:none;”

这导致SVGO认为您不需要块,这意味着它将清空整个文件。我不知道如何防止这种情况

答案 1 :(得分:1)

可以通过将选项传递给插件removeHiddenElems,displayNone:false

来阻止此行为