公司项目几乎都是用的node-sass,所以当我拿到一个项目安装依赖经常会遇到node-sass报错的问题,让人十分痛苦,所以总结了一些经验,我这里用的版本是:
node 14.17.6,
node-sass:4.14.1,
sass-loader:8.0.2
解决流程:
首先,package.json先删除node-sass,npm install;
安装node-sass之前记得检查有没有安装python,没有的先安装;
然后cnpm安装node-sass,注意跟上自己的版本,有的项目使用的yarn,我也用了cnpm安装,因为yarn配了镜像也安装不了(如果造成package.json和package-lock.json更新,可以还原不提交);
顺利安装后就可以运行项目了。
如果报错:
Syntax Error: Error: ENOENT: no such file or directory, scandir 'D:\xxx\node_modules\node-sass\vendor';
一般有提示运行 npm rebuild node-sass;
有时还会遇到image webpack loader报错,先卸载,再用cnpm安装即可。