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 sass@1.26.5

直接安装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 node-sass@4.14.1 (还是报错)

npm install sass-loader@8.0.2 (安装成功)

直接安sass

npm install sass@1.26.5

成功

2、破釜沉舟(……)

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

Error: Cannot find module 'node-sass'

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

相关资料:

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

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

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

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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值