首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在我实现SVG之后,Gatsby - not图标没有显示。

在我实现SVG之后,Gatsby - not图标没有显示。
EN

Stack Overflow用户
提问于 2021-07-14 11:18:32
回答 1查看 352关注 0票数 1

我设法实现了gatsby-plugin-react-svg并使其正常工作,但之后我看到了所有的库图标都是拜拜的。

如果我在我的SVG文件夹中添加更多的svg,这是可以的,但是Box图标库中的所有图标都消失了。

我想使用图标库和我的自定义svg。

这就是我的gatsby-config.js文件的样子

代码语言:javascript
复制
    {
      resolve: 'gatsby-plugin-react-svg',
      options: {
        rule: {
          include: /svg/,
        }
      }
    },

在JSX中,我使用如下图标:

代码语言:javascript
复制
 <i className="bx bxs-user-circle"/>

但是现在给我看一个小方块

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-07-18 10:17:38

正在发生的情况是,插件正在为/svg文件夹中的所有内容创建React组件,因此可以随意使用它们:

代码语言:javascript
复制
import SomeSvg from '../svg/someSvg.svg'

当然,如果没有将以前的SVG作为组件使用,则可以将它们从Box图标中删除。

最简单的解决方案是为您的自定义SVG组件创建一个单独的文件夹,该文件夹将用作React组件,而另一个文件夹则用于使用带有SVG源的图像。

代码语言:javascript
复制
{
  resolve: 'gatsby-plugin-react-svg',
  options: {
    rule: {
      include: /svgComponents/,
    }
  }
},

/svgComponents将只包含自定义SVG组件。然后,您可以将/svg文件夹留给您的you图标SVGs。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68377073

复制
相关文章

相似问题

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