vite element-plus自定义主题按需导入不生效

>公众号搜索:前端人

1. 使用官方CLI 主题工具编译sass为css文件
   (node版本v10.24.1)

   (1):全局安装cli工具

npm i element-theme -g

npm i element-theme-chalk -D

    (2):修改element-variables.scss中的主题变量

     (3):变量sass为css文件

      

//执行命令
et 

2.复制编译后的theme文件夹到主项目

3.主项目导入所有css文件

import { createApp } from 'vue';
import App from './App.vue';
import './theme/index.css'

createApp(App)
  .mount('#app');

4.修改vite配置

- node 版本切换v17.0.1

//vite.config.ts

import { defineConfig} from 'vite';
import vue from '@vitejs/plugin-vue';
import Components from 'unplugin-vue-components/vite'
import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'

export default defineConfig(({ mode, command }) => {
  return {
    plugins: [
      Components({
        resolvers: [ElementPlusResolver({
          importStyle: false  //按需导入组件,但是不导入样式文件(sass)
        })],
      }),
      vue(),
    ],
    css: {
      preprocessorOptions: {
        scss: {
          additionalData:`@import "./src/theme/scss/global.scss";` // 添加公共样式sass变量(此处为全局sass变量,跟element-plus无关)
        },
      },
    }
  };
});
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值