官方给的自动导入配置文件
import path from 'path'
import { defineConfig } from 'vite'
import Vue from '@vitejs/plugin-vue'
import Icons from 'unplugin-icons/vite'
import IconsResolver from 'unplugin-icons/resolver'
import AutoImport from 'unplugin-auto-import/vite'
import Components from 'unplugin-vue-components/vite'
import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'
import Inspect from 'vite-plugin-inspect'
const pathSrc = path.resolve(__dirname, 'src')
export default defineConfig({
resolve: {
alias: {
'@': pathSrc,
},
},
plugins: [
Vue(),
AutoImport({
imports: ['vue'],
resolvers: [
ElementPlusResolver(),
IconsResolver({
prefix: 'Icon',
}),
],
dts: path.resolve(pathSrc, 'auto-imports.d.ts'),
}),
Components({
resolvers: [
IconsResolver({
enabledCollections: ['ep'],
}),
ElementPlusResolver(),
],
dts: path.resolve(pathSrc, 'components.d.ts'),
}),
Icons({
autoInstall: true,
}),
Inspect(),
],
})
配置完成后,在页面直接进行使用
<template>
<div>
<el-icon :size="size" :color="color">
<Edit />
</el-icon>
<Edit />
</div>
</template>
在页面中发现没有Icon图标,需要单独下载一个插件:
$ npm install @iconify-json/ep
$ yarn add @iconify-json/ep
$ pnpm install @iconify-json/ep
在页面使用方法为:
<div>
<el-icon :size="size" :color="color">
<i-ep-Edit />
</el-icon>
<i-ep-Edit />
</div>
</template>
Icon图标自动导入成功!!!
|