我之前使用了font-awesome svg图标,在意识到它们可能对我的网站LCP(核心网络指标)产生重要影响后,我尝试着将其替换。我进入html代码中复制了svg代码,然后将这些svg组件放入svg文件中。在我的图片处理软件中打开时,它们会呈现为图像,因此我认为它们应该是可以使用的。
但是当我尝试使用以下方法将它们包含在我的网页中时:
import FacebookIcon from '../images/svg/facebookF.svg'
import Email from '../images/svg/email.svg'
<FacebookIcon />
<Email />
将以下内容添加到我的gatsby-config.js(在安装gatsby-plugin-react-svg之后)。
{
resolve: 'gatsby-plugin-react-svg',
options: {
rule: {
include: "/src/images/svg/"
}
}
}
我收到了这个错误
InvalidCharacterError: String contains an invalid character
这个错误发生在我的MRE上,您可以在Github存储库中查看它。在我的实际程序中,SVG图像只是没有显示出来,但网页加载得很好。
svg
结尾(例如 images/comp1/svg,images/comp2/svg ...),该怎么办? - Sam