今天一個后端朋友問到一個問題:
“為什么我的vue項目安裝scss后報錯TypeError: this.getOptions is not a function”;
項目發(fā)給我,運行之后確實如此,搜集一下問題,問題解決的過程如下:
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版本
仔細的同學可能會發(fā)現(xiàn),以上其實可以合并一步解決:
直接執(zhí)行
npm uninstall sass-loader //卸載最新版本
npm install sass-loader@7.3.1 --save-dev //安裝7.3.1版本
如此即可避開兩次因版本問題的操作了??!