背景
老项目需要引入Element Plus
组件库,但是是使用CDN引入的,且需要修改主题色。可以先修改组件库源码主题色,再打包,引入打包出CSS文件即可。
具体步骤
1. 拉取源代码
git clone https://github.com/element-plus/element-plus
2. 安装依赖
如没有pnpm,需要先安装pnpm
pnpm install
3. 修改主题色
修改element-plus-dev\packages\theme-chalk\src\common\var.scss
目录下的主题色
/* Element Chalk Variables */
@use 'sass:math';
@use 'sass:map';
@use '../mixins/function.scss' as *;
// types
$types: primary, success, warning, danger, error, info;
// Color
$colors: () !default;
$colors: map.deep-merge(
(
'white': #ffffff,
'black': #000000,
'primary': (
'base': #409eff, // 修改此行的主题颜色
),
// ...
),
$colors
);
4. 打包
源码提供打包主题的命令,如下
pnpm build:theme
引入文件
打包后的文件在element-plus-dev\packages\theme-chalk\dist\index.css
中,在html文件中引入即可。