当前位置: 首页 > news >正文

项目升级Sass版本或升级Element Plus版本遇到的问题

项目升级Sass版本或升级Element Plus版本遇到的问题

如果项目有需求需要用到高版本的Element Plus组件,则需要升级相对应的sass版本,Element 文档中有提示,2.8.5及以后得版本,sass最低支持的版本为1.79.0,所升级sass、sass-loader。Sass在1.80版本以上有语法发生了变化,接下来跟大家聊一下在升级升级Element Plus版本时,同时需要升级Sass版本遇到的问题。

升级Element Plus

直接在项目中运行命令:

pnpm install element-plus@latest

升级Sass

直接在项目中运行命令:

pnpm install sass@latest sass-loader@latest

升级完成后运行项目,发现控制台出现了错误:
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/48b6213feefa42ebace9aea4a53eb074.png
这是因为升级sass版本后API发生了变化,解决方案:
1.在项目的 vite.config.ts 文件中的修改 css->preprocessorOptions->scss 的配置项

css: {// CSS 预处理器preprocessorOptions: {// 定义全局 SCSS 变量scss: {javascriptEnabled: true,additionalData: `@use "@/styles/variables.scss" as *;`,api: "modern-compiler" // 改变api方式},},
},

2.如果配置了还会出现再加上 silenceDeprecations 配置项

css: {// CSS 预处理器preprocessorOptions: {// 定义全局 SCSS 变量scss: {javascriptEnabled: true,additionalData: `@use "@/styles/variables.scss" as *;`,api: "modern-compiler", // 改变api方式silenceDeprecations: ['legacy-js-api']},},
},

重新运行项目,发现刚刚的报错已经消失。但是出现了新的错误:
在这里插入图片描述
这是因为升级sass版本语法改变,解决方案:
全局搜索以前使用 @import 引入的代码,改为使用 @use 引入

@import"./reset";    ->   @use "./reset";
@import"./common";   ->   @use "./common";
@import"./sidebar";  ->   @use "./sidebar";

再次运行项目,刚刚报错已经不见。但是,又报了全局变量未定义的错误:
在这里插入图片描述
通过网上搜索,发现基本都是说要在 vite.config.ts 文件中的修改 css->preprocessorOptions->scss->additionalData 的配置项,指向你自己定义的文件路径,可是我刚刚已经配置过了,却还是不行,这就很奇怪了
在这里插入图片描述
又只能继续搜索,通过不断的搜索和尝试,最终发现:只要在报错的文件顶部加上全局变量即可,比如我是在sidebar.scss文件中报错的,那么我找到sidebar.scss文件在顶部添加全局变量即可

注意:后面务必加上 as *

在这里插入图片描述
最后在运行项目,成功运行也不报错了!

参考文章:
遇到升级新版sass(1.80以上)的相关配置问题
升级Element Plus版本,如何解决报错以及需要修改哪些配置

http://www.lryc.cn/news/528267.html

相关文章:

  • C++中,存储两个相同类型的数据,数据结构
  • python实战(十五)——中文手写体数字图像CNN分类
  • [论文阅读] (37)CCS21 DeepAID:基于深度学习的异常检测(解释)
  • Linux - 进程间通信(2)
  • Kafka 消费端反复 Rebalance: `Attempt to heartbeat failed since group is rebalancing`
  • SpringBoot+Electron教务管理系统 附带详细运行指导视频
  • 操作系统(Linux Kernel 0.11Linux Kernel 0.12)解读整理——内核初始化(main init)之控制台工作
  • Autogen_core: Message and Communication
  • ComfyUI工作流教程、软件使用、开发指导、模型下载
  • 零基础Vue学习1——Vue学习前环境准备
  • 定西市建筑房屋轮廓数据shp格式gis无偏移坐标(字段有高度和楼层)内容测评
  • 汉语向编程指南
  • Writing an Efficient Vulkan Renderer
  • AI常见的算法
  • LibreChat
  • Spring Boot 日志:项目的“行车记录仪”
  • Spring Boot 实现文件上传和下载
  • 慕课:若鱼1919的视频课程:Java秒杀系统方案优化 高性能高并发实战,启动文档
  • React第二十七章(Suspense)
  • 虚幻基础08:组件接口
  • iPhone SE(第三代) 设备详情图
  • 2025苹果CMS v10短剧模板源码
  • 2007-2020年各省国内专利申请授权量数据
  • 第一天-嵌入式应用开发介绍
  • 约瑟夫问题(信息学奥赛一本通-2037)
  • WPF5-x名称空间
  • 一个python项目中的文件和目录的作用是什么?scripts,venv,predict的具体含义
  • python学opencv|读取图像(四十八)使用cv2.bitwise_xor()函数实现图像按位异或运算
  • YOLOv11-ultralytics-8.3.67部分代码阅读笔记-block.py
  • c++多态