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 这个也找不到
原因是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
相关资料:
1 sass-loader和node-sass版本不一致问题 - 简书
2 2020-07-21关于node-sass与node版本冲突的问题解决 - 简书