关于node-sass和sass-loader的一系列让人头疼的问题!

遇到问题

在运行一个比较旧的项目时,进行npm install构建,node-sass安装失败,构建直接报错
提示,缺少python2,按照正常思路,我们一般直接去搞一个python2,调个环境变量完事儿。

解决过程

认真看一下报错原因,我们会发现是node-sass/script/build.js出了问题,我们可以换个思路,跳过这个自动构建执行,直接

npm install --ignore-scripts

安装时只需添加--ignore-scripts配置后缀即可.

又遇到问题

运行又报错:
Node Sass does not yet support your current environment: Windows 64-bit with Unsupported runtime

解决问题

由于我的Node版本是16+,此项目的node sass版本为4.14.1!
image

image

真的不想跟node过不去,开始寻找合适的node-sass和sass-loader版本,调试了n次后,终于正常运行

"node-sass": "^6.0.1"
"sass-loader": "^10.2.1"

期间又又遇到问题

PostCSS received undefined instead of CSS string

解决

可能是反复安装卸载node-sass和sass-loader的原因,依赖产生了混乱,执行

npm rebuild node-sass

重新构建并运行项目
image

终于结束...

posted @ 2022-04-24 11:33  Wenfancy  阅读(165)  评论(0编辑  收藏  举报