赞
踩
基于vite的项目默认不支持css预处理器,需要开发者单独安装
npm i sass -D
我当前样式文件放置的路径:src/styles/element/index.scss
/* src/styles/element/index.scss */ /* 只需要重写你需要的即可 */ @forward 'element-plus/theme-chalk/src/common/var.scss' with ( $colors: ( 'primary': ( // 主色 'base': #27ba9b, ), 'success': ( // 成功色 'base': #1dc779, ), 'warning': ( // 警告色 'base': #ffb302, ), 'danger': ( // 危险色 'base': #e26237, ), 'error': ( // 错误色 'base': #cf4444, ), ) )
修改两个有注释的地方,路径要为定制化的样式文件所在路径
import { fileURLToPath, URL } from 'node:url' import { defineConfig } from 'vite' import vue from '@vitejs/plugin-vue' 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: [ vue(), AutoImport({ resolvers: [ElementPlusResolver()], }), //配置sass Components({ resolvers: [ElementPlusResolver({ importStyle: "sass" })], }), ], resolve: { alias: { '@': fileURLToPath(new URL('./src', import.meta.url)) } }, css: { preprocessorOptions: { scss: { // 自动导入定制化样式文件进行样式覆盖,注意路径 additionalData: ` @use "@/styles/element/index.scss" as *; `, } } } })
最后进行测试,引入elementPlus的按钮,如果颜色变为自定义样式文件颜色,就成功了
<el-button type="primary">Primary</el-button>
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。