【发布时间】:2018-09-02 16:44:04
【问题描述】:
对于 SVG 资源,Vue Cli 默认使用 file-loader,但我想改用 svg-sprite-loader(以及其他一些)。
我更新了vue.config.js 文件来执行此操作,它似乎仍然使用file-loader。就好像它根本没有接收我的配置一样。
vue.config.js
module.exports = {
configureWebpack: {
module: {
rules: [
{
test: /\.(svg)(\?.*)?$/,
use: [
{
loader: 'svg-sprite-loader',
options: {
name: '[name]-[hash:7]',
prefixize: true
}
},
'svg-fill-loader',
'svgo-loader'
]
}
]
}
}
}
我的设置有什么问题吗?
我仍然将 SVG 文件作为 URL 字符串/路径导入到我的组件中,而它应该是一个具有属性的对象。
非常感谢。
【问题讨论】:
-
嘿,迈克尔,已经有一段时间了。你找到答案了吗?
-
是的,我做到了。我可以发誓我回答了。无论如何,下面的用户有正确的方法。您需要使用 Webpack 链从默认设置中完全删除默认正则表达式,然后添加您自己的规则。尽管设置了您的规则,但在您删除已设置的规则之前它不会起作用。与已设置的规则(如 SVG)相匹配的自定义规则不会被覆盖。
-
这是我的确切问题。 +1
标签: javascript webpack vue.js vuejs2 vue-cli