对于使用sass的项目报错的问题。(一般是由于要维护前人的代码。。。)
npm install时候报错。一般是由于node-sass、sass-loader、webpack及node的版本不匹配造成的。
首先是node和node-sass版本要对应https://www.npmjs.com/package/node-sass,https://github.com/sass/node-sass/tags这里点开每个版本的Notes也能看到版本依赖情况
其次node-sass和sass-loader要对应。(这里对应情况自行百度)
部分对应情况
sass-loader 4.1.1,node-sass 4.3.0
sass-loader 7.0.3,node-sass 4.7.2
sass-loader 7.3.1,node-sass 4.7.2
sass-loader 7.3.1,node-sass 4.14.1
sass-loader 10.0.1,node-sass 6.0.1
最后,大部分情况下,需要修改本机的node版本,为了不影响当前电脑使用的node环境,推荐使用nvm进行node版本管理。教程http://nvm.uihtm.com/。当切换到某些低版本的时候,node版本可能不会自带npm,到https://nodejs.org/zh-cn/download/releases/寻找node和npm的对应情况,再到这里寻找https://registry.npmmirror.com/binary.html?path=npm/对应得npm包。下载后按照https://blog.csdn.net/qq_42299461/article/details/119181188集成到对应node版本的环境中。然后nvm use切换到对应node,重新npm install。