javascript - 如何在代码和框中禁用对 SVG 导入的特殊处理?

标签 javascript svg create-react-app codesandbox

我用 create-react-app 创建了一个简单的应用程序。这会为 svg 文件配置 webpack 加载器以复制文件并将公共(public)文件放入常量中。所以下面的代码

import mysvg from "./img/my.svg";
console.log(mysvg)

打印 /static/media/my.svg .没关系。

但是在 codesandbox 中编辑/运行同一个项目时它尝试读取 svg 文件(例如,如果 ReactComponent 不是正确的 svg,则打印有关 ReactComponent 的错误),并使处理方式不同。显然,我可以改用“公共(public)”文件夹,但我想使用生产构建等的哈希功能。

所以我的问题是,如何允许使用相同的机制在代码和框中获取解析 url 路径(例如对 img src 有效)并使用默认的 create-react-app 配置?

最佳答案

Codesandbox 团队的回答:这是一个已知问题,已跟踪 on their github repository .

关于javascript - 如何在代码和框中禁用对 SVG 导入的特殊处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61010541/

相关文章:

html - 哪个加载速度更快? svg 作为图像或 svg 代码

reactjs - 使用 create-react-app 获取开放图元数据

javascript - 单击删除/删除图像

javascript - 如何用正则表达式匹配和替换所有不是数字或破折号的字符作为第一个字符?

javascript - 尝试运行 node.js 样板项目时找不到模块 'Socket.IO-node'

javascript - 如何在创建 React 应用程序时使用 webpack devServer 代理

reactjs - React Router 路由在 nginx create-react-app 上不起作用

javascript - React JS - 如何通过获取语句验证凭据

javascript - SVG - 动画模式的 x 位置

javascript - 使用 raphael 在 svg 中创建图案元素