关于node.js node-sass sass-loader版本适配问题
首先我吐槽下,这辈子没有这么无语过,上述三个文件都有版本兼容问题,需要找到兼容的版本
当前我的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
最后祝愿大家早点解决这种无语的问题,有帮到你的麻烦点个赞啥的
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构