关于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!
真的不想跟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
重新构建并运行项目
终于结束...