node版本和node-sass冲突问题

3.30 又遇到问题

总结步骤:

1 npm install,之后就会有node_modules,理论上说可以运行一部分了

2 npm uninstall node-sass 

npm uninstall sass-loader

卸载掉,再run dev,就不会冲突,而是报一个找不到sass的错误

3 npm install [email protected]

直接安装sass,基本就差不多ok了

4 如果还有v::deep /deep/就替换一下

总结:因为严格版本对照原因,尽量用less

写于3.13 又出现问题

this.getOptions is not a function  at Object.loader  这个也找不到

还是看这个最管用h

原因是sass和node有严格的对应关系,但是我按照关系安装也没用,还是换成::deep最立竿见影。。。。。

出现原因

node -v 我的node版本16.13.0

node-sass如果是大于5.0.0 和node 版本冲突报错

 Command failed: C:\Python310\python.EXE -c import sys; print "%s.%s.%s" % sys.version_info[:3];

就报一个找不到python 的错误

解决方案

1、

(1)可以分别试试安装:

npm uninstall node-sass 、sass-loader 没安装对的卸了

npm install [email protected] (还是报错)

npm install [email protected] (安装成功)

直接安sass

npm install [email protected]

成功

2、破釜沉舟(……)

因为把node-sass卸了 可以正常npm run dev,但是就会告诉你node-sass没了:

Error: Cannot find module 'node-sass'

把相关代码注释掉 /deep/改成::v-deep

相关资料:

1 sass-loader和node-sass版本不一致问题 - 简书

2  2020-07-21关于node-sass与node版本冲突的问题解决 - 简书

3 解决sass-loader和node-sass版本冲突问题(太难了)_胡金水的博客-CSDN博客

4 node-sass和sass-loader版本冲突问题 - 喵喵队立大功 - 博客园

你可能感兴趣的:(【前端】,【踩坑】(熟,但是有问题),sass,前端,css)