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

 

posted on 2021-12-24 10:28  hi-gdl  阅读(876)  评论(0编辑  收藏  举报

导航