vue 使用scss关于版本问题报错 (npm重装)


安装sass 后 , 执行运行报错

 Module build failed: TypeError: this.getOptions is not a function

看下面命令与执行结果 :

npm install node-sass

npm install sass-loader

npm run dev

 

 上述命令安装的是最新版的,出现错误的原因就是安装最新版的导致getOptions()不兼容,解决方案就是卸载sass-loader,安装低版本,命令如下(参考链接1)

npm uninstall sass-loader //卸载
npm install sass-loader@8.0.0  //安装8.

 

再次运行报错 :

Module build failed: Error: Node Sass version 7.0.0 is incompatible with ^4.0.0.

 

 然后根据参考链接2执行下面命令

npm uninstall node-sass //卸载 node-sass
npm i -D sass  //安装sass ; i 上install的简写 -D相当于--dev 参考链接5

 

再次运行报错 :

Module build failed: TypeError: this.getResolve is not a function

 

 还是 node-sass 版本太高(参考链接4)

npm uninstall sass-loader //卸载当前版本
npm install sass-loader@7.3.1

运行成功

 

备注 : 我的代码里用的是scss , scss是sass的升级版本

参考链接 : 

链接1 : https://zhuanlan.zhihu.com/p/373588593

链接2 : https://blog.csdn.net/qq_34288090/article/details/122025750

链接3 : https://blog.csdn.net/baozhuona/article/details/78570683

链接4 : https://blog.csdn.net/weixin_42614080/article/details/105479133

链接5 : https://www.cnblogs.com/aidixie/p/11813183.html

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM