1. 在开发环境安装svg-sprite-loader依赖:
npm i svg-sprite-loader -D //-D开发依赖
2. 基于vue cli3+,在vue.config.js中配置:
// vue ui 可视化界面管理配置/eslint/依赖。
const path = require('path')
function resolve (dir) { // 传值相对路径dir,返回绝对路径
return path.join(__dirname, dir)
}
module.exports = { // 导出配置模块
chainWebpack (config) { // 链式webpack配置
config.module.rule('svg') // svg规则配置,排除src/icons文件夹
.exclude.add(resolve('src/icons'))
.end() // 回到上一级
config.module.rule('icons') // 新增icons规则,设置svg-sprite-loader
.test(/\.svg$/)
.include.add(resolve('src/icons'))
.end()
.use('svg-sprite-loader')
.loader('svg-sprite-loader')
.options({ // 使用图标的名称
symbolId: 'icon-[name]'
})
.end()
}
}
基于electron-vue搭建的项目中配置svg-