uniapp-项目运行时报错-项目sass版本与package.json中的sass版本不一致

1,052 阅读1分钟

问题描述

uniapp项目在运行时报错: DEPRECATION WARNING: Global built-in functions are deprecated and will be removed in Dart Sass 3.0.0

image.png


原因分析:

该报错信息翻译过来说:全局内置函数已被弃用,并将在Dart Sass 3.0.0中删除

我查了一下,应该是说我项目版本的sass版本与我其它的组件库版本不匹配导致的,一般做法就是降低sass版本。

我查了一下我当前项目的sass版本:1.77.8 是一个比较稳定的版本,按理来说不该出现该报错信息才对

image.png

不死心的我在一通乱七八糟的操作中,机缘巧合之下使用npm查了一下我当前项目的sass版本:

image.png

至此,大家应该能够发现问题了,npm查找出来的sass版本居然和package.json中的sass版本不一致!

所以我把node_modules文件夹删了之后重新下载,结果居然还是不变,那也就是说我的npm出现了问题,居然给我下载了新版本的sass!!!

既然这样,那就很好解决了~


解决方案:

直接本地下载指定版本的sass   npm install sass@1.77.8

然后重新运行uniapp项目,over!报错信息不会再弹出啦!

再查看一下本地项目的sass版本~

image.png

至此,bug已成功搞定~!