安裝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