elementUI 解决打包上线后icon图标偶尔乱码的问题

一、 背景

本项目是以vue-element-admin作为基础,开发过程中,图标显示正常,知道打包到线上,页面偶尔性出现图标落马问题,再次刷新页面后,又显示正常

二、现象

1、项目打包后,dist/css/app.xxx.css,发现所有的图标样式content的文本未正常显示了。例:el-icon-moon:before{content:“”};
2、虽然页面图标可以正常显示,但是用F12,会发现字体依然是乱码;

原因

本项目使用的依赖包是sass,elementui使用的是node-sass

解决方法

  1. 方法一: 替换element-ui的样式文件
    element-variables.scss文件中的 @import "~element-ui/packages/theme-chalk/src/index"; 注释掉,然后在main.js把引入的element-variables.scss文件注释掉替换为 import 'element-ui/lib/theme-chalk/index.css'
  1. 方法二:把sass版本升到1.39.0

参考地址: https://blog.csdn.net/qq_37831545/article/details/132427740