javascript - Webpack,导入 SVG 的完整源代码而不是路径

标签 javascript reactjs webpack

因此,我正在使用 create-react-app,它在后台使用 Webpack。

我最近遇到了一种情况,我想提取 SVG 的源代码。然而,Webpack 的默认行为是显示文件的路径,而不是实际的代码。

例如:

从'./assets/download.svg'导入下载;

转换为:/static/media/download.b251eb57.svg

是否可以使用 Webpack 直接导入实际代码?

最佳答案

您可以使用 svg-inline-loader与网页包。您可以运行此命令安装此加载器

npm install svg-inline-loader --save-dev

在你的 webpack 配置文件中添加这一行:

{ test: /\.svg$/, loader: 'svg-inline-loader' }  

然后您将能够像这样导入您的 SVG:

import logo from "./logo.svg";

要显示您的 SVG,您必须像这样使用 dangerouslySetInnerHTML:

<div dangerouslySetInnerHTML={{__html: logo}} />

关于javascript - Webpack,导入 SVG 的完整源代码而不是路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48690939/

相关文章:

javascript - 是否有某种用于 Brunch.io 的 JSON 加载器,就像 Webpack 中的那样?

Webpack加载程序订购: what are webpack pre and post loaders and how they differ from a chain of loaders

javascript - Angular : What is the best approach to make five columns?

javascript - 为什么我的视差滚动 JavaScript 代码不起作用?

javascript - Angular - $cookies 未定义

reactjs - 如何禁用某些屏幕中的android后退按钮

c# - 使用 .NET Core 在 Windows 上执行 cmd.exe 命令 (webpack) 并保留颜色和输出

javascript - 我如何使用 JQuery 获取近亲元素?

javascript - ERROR : Maximum update depth exceeded. 当组件重复调用时可能会发生这种情况

reactjs - React 项目中部分加载的 Leaflet map