首先我吐槽下,這輩子沒有這么無語過,上述三個文件都有版本兼容問題,需要找到兼容的版本
當前我的node.js版本是16.13.2 ,這個時候你就要去找node.sass與node.js版本兼容的版本,
(先說下我弄的兼容的版本 node.js@16.13.2 node-sass@6.0.0 sass-loader@10.2.0)
這是適配表;
下一步就是找到你選擇的node-sass的版本兼容的sass-loader的版本
只要版本對了就沒問題了;
注意點:
1.推薦使用cnpm安裝node-sass 和sass-loader ;使用npm 就會報錯node-gyp的各種問題;
2.最好把python環境裝上,網上大量博客說node-sass依賴python環境,有的還說只能裝2.7或者2.6版本的python,我裝了2.7版本的python,如果按照上述步驟安裝失敗了可以考慮裝下python環境
3.我的兼容方案(親測有效) node.js@16.13.2 node-sass@6.0.0 sass-loader@10.2.0
4.npm i之前package.json可以先刪掉node-sass sass-loader ,等其他包安裝好之后再手動安裝,記住用cnpm 安裝那兩個包
后面因為服務端node版本和本地node版本不一致又重新設置了本地的node版本,所以這套兼容規則也可以參考使用 node.js@10.15.3 node-sass@5.0.0 sass-loader@10.1.1
最后祝願大家早點解決這種無語的問題,有幫到你的麻煩點個贊啥的