// vite.config.js
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import path from 'path'
// 引入自动导入组件的插件
import autoImport from 'unplugin-auto-import/vite'
// 引入组件注册的插件
import components from 'unplugin-vue-components/vite'
// 引入icons的插件
import Icons from 'unplugin-icons/vite'
// 引入icons的reactivity插件
import IconsReact from 'unplugin-icons/react'
// 引入自动导入icons的插件
import IconsResolver from 'unplugin-icons/resolver'
export default defineConfig({
plugins: [
vue(),
autoImport({
imports: ['vue'],
dts: path.resolve(__dirname, 'src/auto-imports.d.ts'),
}),
Icons({
autoInstall: true,
}),
components({
resolvers: [
IconsResolver({
enabledCollections: ['simple-icons'],
}),
],
}),
],
// 配置less支持
css: {
preprocessorOptions: {
less: {
modifyVars: {
'primary-color': '#f00',
'link-color': '#f55',
},
javascriptEnabled: true,
},
},
},
resolve: {
alias: {
'@': path.resolve(__dirname, './src'),
},
},
})
这个配置文件使用了Vite的插件系统来自动导入Vue组件和icons,并通过配置less支持来扩展了Vue项目的样式功能。同时,它通过别名@
来简化了对项目src目录下文件的引用。这个配置文件为开发者提供了一个基本的参考,展示了如何在Vue3+Vite项目中使用这些插件和功能。