这个报错一般是node.js和node-sass、sass-loader的版本不匹配的问题。
可以根据版本对应表进行选择,或者参考网上别人的项目的配套版本,能用就先用着。
1.node.js和node-sass的版本对应表
2.sass-loader和node-sass的版本对应表
怎么查看 node-sass 和 sass-loader 的各个版本的对应关系? - 知乎
怎么查看 node-sass 和 sass-loader 的各个版本的对应关系?(二) - 知乎 (zhihu.com)
3.我的项目使用的配套版本是:
Node.js: v12.22.12
node-sass: "^4.14.1
sass-loader: "^10.1.0"
确定好要使用的版本之后,如果你的项目没有要求特定的node.js版本,就更改node.js的版本。如果node.js的版本不能改,就更改package.json里面的node-sass、sass-loader的版本号,然后运行npm install安装对应版本的依赖。
另外,可以通过nvm工具安装不同版本的node.js,使用时进行切换,就不用反复卸载安装了。详见网址:
安装nvm,并使用nvm安装nodejs及配置环境变量_nvm环境变量配置_JJ_Smilewang的博客-CSDN博客