【发布时间】:2025-12-25 06:40:11
【问题描述】:
我正在尝试为 svg 图标创建一个反应组件,因此我正在尝试使用 require.context 像这样获取 svg 文件的上下文
const myIcons = require.context('myIcons/', true, /^\.\/.*\.svg$/)
myIcons('./location.svg')
问题是我得到的结果是data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDo...
我希望它返回更像<svg ...><path ..></svg> 的东西,就像它在 svg 文件中一样。
我尝试用谷歌搜索,但没有找到任何相关信息。 谢谢
【问题讨论】:
-
fyi 你可能会遇到这个问题:github.com/facebookincubator/create-react-app/issues/517 我们在相同的场景中尝试过 require.context(带有 svg-sprite-loader 的 svg 组件),然后通过索引简单地导出文件.js。它也导致了 Flow 问题
标签: javascript reactjs svg webpack