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