javascript - 使用 webpack url-loader 加载 svg 返回 js 文件

标签 javascript svg webpack

我正在尝试使用 webpack 加载 svg 图像,如下所示:

const logo = require('./images/logo-white.svg')

请记住,这适用于我们所有其他图像,它们都不是 svg。 无论我使用哪种加载器组合,当我加载它放入的 url 或 data-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'))

关于javascript - 使用 webpack url-loader 加载 svg 返回 js 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34753975/

相关文章:

javascript - jointjs 纸张背景色

javascript - D3 : hide voronoi strokes that fall 'in the sea'

javascript - 如何将鼠标悬停在 SVG 元素上并更改多边形元素?

javascript - Webpack > 无法使用原始源代码进行调试(JSX 等)

reactjs - 包括不是来自 CDN 的 office-ui-fabric 样式

javascript - Jquery 颜色选择器不工作

javascript - 通过单击另一个选择框将元素添加到选择框 - Javascript

javascript - 根据输入值显示一个 div 并隐藏其他 div

angularjs - 如何让this关键字指向webpack中的window对象?

javascript - 调用窗口加载事件 - javascript