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 [email protected] //安装9.0.0版本

接下来

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

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

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

直接执行

npm uninstall sass-loader //卸载最新版本
npm install [email protected] --save-dev //安装7.3.1版本

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

你可能感兴趣的:(vue 安装sass,运行后报错:TypeError: this.getOptions is not a function)