使用web pack加载svg资产

时间:2016-09-06 20:57:34

标签: javascript webpack

我有以下weback加载器:

loaders: [
    {test: /\.svg(\?v=\d+\.\d+\.\d+)?$/, loader: 'url?limit=10000&mimetype=image/svg+xml'}
]

我将所有svgs存储在/ res /文件夹中,但是当我构建项目时,我无法访问我的资源:

<img src="img.svg" />

我的装载机有什么问题?

1 个答案:

答案 0 :(得分:1)

没有更详细的信息,关于实际使用HTML片段的位置或者如何设置其他webpack配置,我最好的猜测是你需要实际需要.svg文件以便webpack处理它。

var svgImage = require('./img.svg');
/// svgImage can now be used in a template

当webpack通过您安装的各种加载器运行文件时,将创建一个名为哈希的新文件:img.svg -> {someHash}.svg

这可以在你的webpack配置中覆盖。

{test: /\.svg(\?v=\d+\.\d+\.\d+)?$/, loader: 'url?limit=10000&mimetype=image/svg+xml&name=img-[hash:6].svg'}