1.自动已入elment-plus
pnpm install element-plus --save
npm install -D unplugin-vue-components unplugin-auto-import
在vite中配置
// vite.config.ts
import { defineConfig } from 'vite'
import AutoImport from 'unplugin-auto-import/vite'
import Components from 'unplugin-vue-components/vite'
import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'
export default defineConfig({
// ...
plugins: [
// ...
AutoImport({
resolvers: [ElementPlusResolver()],
}),
Components({
resolvers: [ElementPlusResolver()],
}),
],
})
2.自动引入icon
pnpm install @element-plus/icons-vue --save
npm i -D unplugin-icons @iconify/json
配置vite
// vite.config.ts
import Icons from 'unplugin-icons/vite'
import IconsResolver from 'unplugin-icons/resolver'
import Components from 'unplugin-vue-components/vite'
export default {
plugins: [
Components({
resolvers: [IconsResolver()], // 这里是个数组
}),
Icons({
compiler: 'vue3',
autoInstall: true,
}),
],
}
3.一般都是同时安装elment-plus 和icon
整体配置如下
import { defineConfig } from 'vite'
//自动引入组件 和icons
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'
export default defineConfig(({ command, mode }) => {
return {
resolve: {
alias: [{ find: '@', replacement: path.resolve(__dirname, 'src') }],
},
plugins: [
AutoImport({
resolvers: [ElementPlusResolver()],
}),
Components({
resolvers: [IconsResolver(), ElementPlusResolver()],
}),
Icons({
compiler: 'vue3',
autoInstall: true,
})
]
}
})