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

本文档介绍了如何使用Element Plus的CLI工具编译自定义SASS主题,并将其导入到Vite项目中。首先全局安装CLI,然后修改主题变量,执行编译命令生成CSS文件。接着将生成的theme文件夹复制到主项目,并在主项目的入口文件中导入CSS。最后,更新Vite配置,引入全局SASS变量,确保按需导入组件但不导入样式。
摘要由CSDN通过智能技术生成

>公众号搜索:前端人

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无关)
        },
      },
    }
  };
});
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值