npm install
npm run serve
npm run build
npm run lint
-
创建组件
src/components/SvgIcon/index.vue
-
图标处理 src/icons/
- src/icons/svg/ 存放下载的.svg
- src/icons/index.js 全局注册组件,并使用
require.context
把.svg
文件批量变成模块Module - 使用
svg-sprite-loader
,将多个svg打包成svg-sprite
,在vue.config.js
里配置
-
main.js
里导入// 因为src/icons/index.js已经把所有svg文件变成了模块module,所以在这里import此文件就是把所有的svg文件模块导入了 import src/icons
-
使用
src/views/icons/
<svg-icon icon-class="editor" />
-
svgo的使用
-
在
src/icons/svgo.yml
添加配置信息 -
添加脚本
"svgo": "svgo -f src/icons/svg --config=src/icons/svgo.yml"
npm run svgo
,就会根据配置文件对src/icons/svg/目录下的所有.svg文件进行处理 -