依赖安装:
npm i unplugin-auto-import unplugin-vue-components -D
vite.config.js 配置:
import AutoImport from 'unplugin-auto-import/vite'
import Components from 'unplugin-vue-components/vite'
import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'
export default defineConfig(({ mode }: { mode: string }) => {
return {
plugins: [
vue(),
AutoImport({
resolvers: [ElementPlusResolver({importStyle: 'sass'})],
}),
Components({
resolvers: [ElementPlusResolver({importStyle: 'sass'})],
}),
],
css: {
preprocessorOptions: {
scss: {
additionalData: `@use "@/assets/element/index.scss" as *;`,
},
},
},
}
})
src/assets/element/index.scss 内容如下:
@forward 'element-plus/theme-chalk/src/common/var.scss' with (
$colors: (
'primary': (
'base': #394C62,
),
),
);
可修改的变量请看这里:https://github.com/element-plus/element-plus/blob/dev/packages/theme-chalk/src/common/var.scss
参考链接: