根据官方文档
新建一个样式文件,例如 element-variables.scss
,写入以下内容:
/* 改变主题色变量 */ $--color-primary: teal; /* 改变 icon 字体路径变量,必需 */ $--font-path: '~element-ui/lib/theme-chalk/fonts'; @import "~element-ui/packages/theme-chalk/src/index";
之后,在项目的入口文件中直接引入以上样式文件即可(无需引入 Element 编译好的 CSS 文件)
import Vue from 'vue' import Element from 'element-ui' import './element-variables.scss' Vue.use(Element)
在编译时出现大量类似下面的错误
Using / for division is deprecated and will be removed in Dart Sass 2.0.0.
Recommendation: math.div($px, $screenWidth)
查了后发现是当sass版本>= 1.33.0时,会不支持这种语法,通过npm i sass@1.30.0可以解决。