惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

美团技术团队
D
DataBreaches.Net
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
D
Docker
N
Netflix TechBlog - Medium
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
C
Check Point Blog
腾讯CDC
Stack Overflow Blog
Stack Overflow Blog
V
Visual Studio Blog
IT之家
IT之家
月光博客
月光博客
U
Unit 42
K
Kaspersky official blog
T
Threatpost
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
GbyAI
GbyAI
P
Proofpoint News Feed
Last Week in AI
Last Week in AI
云风的 BLOG
云风的 BLOG
酷 壳 – CoolShell
酷 壳 – CoolShell
I
InfoQ
Engineering at Meta
Engineering at Meta
Recorded Future
Recorded Future
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
S
Security @ Cisco Blogs
MyScale Blog
MyScale Blog
大猫的无限游戏
大猫的无限游戏
Security Archives - TechRepublic
Security Archives - TechRepublic
Webroot Blog
Webroot Blog
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
Hacker News - Newest:
Hacker News - Newest: "LLM"
S
Schneier on Security
S
Secure Thoughts
The Register - Security
The Register - Security
B
Blog RSS Feed
The Last Watchdog
The Last Watchdog
P
Palo Alto Networks Blog
爱范儿
爱范儿
B
Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
N
News and Events Feed by Topic
阮一峰的网络日志
阮一峰的网络日志
L
LINUX DO - 热门话题
C
Cisco Blogs
Spread Privacy
Spread Privacy
F
Full Disclosure
博客园 - 聂微东
T
The Blog of Author Tim Ferriss

第七星尘的独立博客

保护每一次 AI 调用的隐私安全 — 面向企业和个人的大模型安全接入网关 第七星尘的独立博客 | 一个简单易上手的图标设计工具,代码已开源 第七星尘的独立博客 | 免费开源,高颜值的监控工具 第七星尘的独立博客 | 高颜值的高效开发工具集,免费开源了! 第七星尘的独立博客 | 如何在企业内网部署 DeepSeek:离线安装教程 第七星尘的独立博客 | MySQL数据库的自动复制脚本 第七星尘的独立博客 | 自建docker hub加速镜像 第七星尘的独立博客 | AI智能箱,一个利用AI来提升效率的在线工具箱 第七星尘的独立博客 | linux利用cron定时服务来实现开机启动某些应用 第七星尘的独立博客 | 高并发/高io下,设置linux下文件打开数限制
第七星尘的独立博客 | 前端框架ElementUI使用sass离线生成自定义主题
2022-12-20 · via 第七星尘的独立博客

前言

大概是人员离职、缺乏人力维护等相关原因,前端框架ElementUI框架官网的在线生成主题功能总是出现503错误。为此我专门总结了一篇教程,如何使用sass离线生成自定义主题, 从而摆脱对ElementUI官网的依赖。

安装依赖

// sass-loader需要指定低版本,不然会报错
npm install --save-dev  sass-loader@7.0 
npm install style-loader --save-dev 
npm install node-sass --save-dev  

配置

在 build 文件夹下的 webpack.base.conf.js 找到 module 下的 rules 配置, 在该配置数组末尾增加一个元素:


{
    test: /.sass$/,
    loaders: ['style', 'css', 'sass']
}

意思是为sass文件指定loader解析。

新建一个样式文件,例如 ./src/assets/element-variables.scss,写入以下内容:


/* 改变主题色变量 */
$--color-primary: #409EFF;

/* 改变 icon 字体路径变量,一定要写,不然错误 */
$--font-path: '~element-ui/lib/theme-chalk/fonts';

@import "~element-ui/packages/theme-chalk/src/index";

之后,在项目的入口文件./src/main.js中,直接引入以上样式文件即可(无需引入 Element 编译好的 CSS 文件):


import Vue from 'vue'
import Element from 'element-ui'
import './assets/element-variables.scss'

Vue.use(Element)

后面如果要改变样式值,可以直接在element-variables.scss文件修改(参考改变主题色变量的写法) 。
关于主题变量有哪些key和取值,可以参考文件 node_modules/element-ui/packages/theme-chalk/src/common/var.scss
如果你之前有在官网生成了config.json,则可以把里面的值复制出来,写到element-variables.scss里面。

如果你想参考一个生产环境的配置例子,请参考 https://github.com/star7th/showdoc/tree/master/web_src