vue 安装sass,运行后报错:TypeError: this.getOptions is not a function

今天一个后端朋友问到一个问题:
“为什么我的vue项目安装scss后报错TypeError: this.getOptions is not a function”;
项目发给我,运行之后确实如此,搜集一下问题,问题解决的过程如下:

npm run dev运行后报错:TypeError: this.getOptions is not a function

原因:运行npm install node-sass 及npm intall 后 sass-loader的版本太高
解决办法:

npm uninstall sass-loader //卸载最新版本
npm install sass-loader@9.0.0 //安装9.0.0版本

接下来

npm run dev运行后报错:oaderContext.getResolve is not a function

原因:sass loader版本还是太高
解决办法:

npm uninstall sass-loader //卸载最新版本
npm install sass-loader@7.3.1 --save-dev //安装7.3.1版本
仔细的同学可能会发现,以上其实可以合并一步解决:

直接执行

npm uninstall sass-loader //卸载最新版本
npm install sass-loader@7.3.1 --save-dev //安装7.3.1版本

如此即可避开两次因版本问题的操作了!!

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容