vue.config.js配置
安装依赖
npm i svg-sprite-loader -D
配置
chainWebpack(config) {
// 修改当前项目默认svg的配置, 排除icons目录
config.module.rule('svg')
.exclude.add(resolve('./src/icons'))
// 新增一个规则,可以添加icons里面svg文件
config.module.rule('icons')
.test(/\.svg$/)
.include.add(resolve('./src/icons')).end()
.use('svg-sprite-loader')
.loader('svg-sprite-loader')
.options({ symbolId: "icon-[name]" })
}
可以输入代码查看配置的效果
vue inspect --rule svg
新建icon目录
目录结构如下图
index.js
import Vue from 'vue'
import SvgIcon from '../components/SvgIcon.vue'
// webpack创建一个以svg目