如何避免在 Gatsby 中将 svg 转换为 data-uri

How to avoid converting svg to data-uri in Gatsby

我需要使用内联 SVG 以便为其设置动画,但 SVG 小于 10KB,因此 Gatsby 正在将其转换为 data-uri。有没有办法告诉 Gatsby 不要将特定资源转换为 data-uri?

您可以使用 gatsby-plugin-react-svg.

npm install --save gatsby-plugin-react-svg

将插件添加到您的 gatsby-config.js,然后在您的代码中:

import Icon from './path/icon.svg';

// ...

<Icon />

或者,您也可以使用 gatsby-plugin-svgr

添加到 Fabian Schultz 的回答

如果您使用@next 版本

,Gatsby v2 支持gatsby-plugin-react-svg

npm install gatsby-plugin-react-svg@next --save

repo 中打开了 2 张工单

Issue 4

Issue 7