当出现以下两个问题,一般是Node-Sass与Node的版本不匹配问题导致的,按照以下以下步骤可以解决90%的问题!
先查看自己的node版本
node -v
我的node版本是v16.14.0,支持最新的node-sass 7.0+版本
下面式node 和 node-sass兼容版本对照表
官网版本对照链接:GitHub - sass/node-sass: Node.js bindings to libsass
一、首先卸载老版本的node-sass
npm install --save node-sass
二、安装新版本的node-sass
1.安装最新版本 node-sass
npm install --save node-sass
-->这里注意,不带版本号的命令是默认安装最新版本的node-sass,若需安装非最新兼容版本的node-sass 只需在node-sass后面加上 @具体版本号 即可!
2.安装非最新 兼容版本的node-sass
npm install --save node-sass@具体版本号
node-sass具体版本号查看链接:Tags · sass/node-sass · GitHub
若前面两步骤解决问题了,就不需要第三步!
若前面两步骤没有解决问题,启动项目依然报错,请尝试第三步!
三、安装sass
cnpm i -D sass
这里用到了cnpm,若没有安装cnpm可以安装一下最新的淘宝镜像,下面的是最最最新的淘宝镜像
npm install -g cnpm --registry=https://registry.npmmirror.com
四、最终解决问题了