引入时需在被转换的文件后面添加
?s
需要和
vue-loader
搭配使用
// webpack.config.js
module.exports = {
// ...
module: {
rules: [
{
test: /\.svg$/,
resourceQuery: /s/,
use: [
'vue-loader',
'svg-vue-loader'
]
}
]
},
resolveLoader: {
module: [
'node_modules',
resolve(__dirname, 'dist')
]
}
// ...
}
// component.vue
<template>
<Svg size="14" color="#f90"></Svg>
</template>
<script setup>
import Svg from '***.svg?s';
</script>
size
type: number
default: 14
color
type: string
default: '#000'