使用webpackurl加载程序加载svg会返回js文件
Loading svg with webpack url-loader returns js file
我正试图用webpack加载svg映像,如下所示:
const logo = require('./images/logo-white.svg')
请记住,这适用于我们所有的其他图像,它们都不是svg。无论我使用哪种加载程序组合,当我加载它放入的url或数据uri时,源代码如下所示:
module.exports = 'data-uri-that-is-the-actual-image'
我找到了一个"解决方案",实际上这是一个可怕的破解,但考虑到我还没有找到任何其他方法,它是:
function webpackSvgFixer(svg) {
// Remove data...base64, headers, leaving just the base64
svg = /data.*base64,(.*)/.exec(svg)[1];
// Convert base64 to string, then remove module.exports = and quotes
return /module'.exports = "(.*)"/.exec(atob(svg))[1];
};
const logo = webpackSvgFixer(require('./images/logo-white.svg'))
相关文章:
- 通过浏览器加载页面时触发加载脚本(js或jQuery)'s”;返回“;作用
- 将数据加载到使用JSON返回的表单字段时出现问题
- JQuery BlockUI鼠标加载光标没有't在Google Chrome中返回默认值
- 加载时的getelementbyID返回null
- 返回上一页,不加载执行正文
- Phonegap-返回按钮重新加载整个页面
- 调用一个不返回任何内容的servlet..加载时从jsp
- 通过单击JSP和javascript加载两个返回函数
- 返回并重新加载页面时显示不需要的服务器端警报消息
- outerWidth(true) 连续返回两次不同的值,而无需重新加载页面
- 返回后页面不会重新加载
- 在 java 脚本中从 JSON 加载内容之前返回值
- 返回顶部按钮在加载时出现
- 如何在自定义模式对话框中加载通过 AJAX 调用返回的 JSON 数据
- 在浏览器返回时触发事件,并使用新 url 强制刷新或重新加载页面
- 返回到以前加载的页面并显示弹出窗口
- 加载 JS 文件时返回 404 错误
- 等待加载的数据,然后在 AngularFire 0.9.0 中返回
- 选择.js Rails 和远程数据加载 – 返回逗号分隔的字符串而不是数组
- 用JavaScript发出POST请求并加载返回的页面(Sinatra)