• 欢迎访问少将全栈,学会感恩,乐于付出,珍惜缘份,成就彼此、推荐使用最新版火狐浏览器和Chrome浏览器访问本网站。
  • 吐槽,投稿,删稿,交个朋友,商务沟通欢迎加博主微信:amlhbmdfc2hhb2Jv (Base64) 接头暗号:少将
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏少将全栈吧
  • 欢迎加博主微信:amlhbmdfc2hhb2Jv (Base64) 接头暗号:少将

Node16+版本出现node-sass兼容性问题

Web前端 admin 2个月前 (09-28) 507次浏览 已收录 0个评论 扫描二维码

安装的最新的node版本,运行项目报node-sass相关错误,

三种解决办法:
方法一:
卸载旧版本的node-sass和sass-loader,安装sass和sass-loader,不再使用node-sass
npm uninstall sass-loader node-sass
npm install sass-loader@8.0.2 sass@1.26.5 -D
方法二:
最新如下:
v7.0.3 Latest
Node16+版本出现node-sass兼容性问题
node-sass 和 sass-loader 的对应关系未找到官方说明
Node16+版本出现node-sass兼容性问题
这边在win上也总是遇到这个问题,解决的思路就是版本要对应上,要么降低node版本,
要么升级node-sass版本,总之要对应上,
在低版本的情况下还有可能需要安装python2.7环境,
如果用nvm安装的node可以随时切换版本,这个时候的便利性就体现出来了。
方法三:
安装node16+相对应版本的node-sass和sass-loader
npm i node-sass@6.0.1 sass-loader@10.2.0
如果使用方法三之后报错,可能是安装过程中某些包丢失,尝试以下方法解决:
npm rebuild node-sass
这边老项目安装完依赖后报错:
To address issues that do not require attention, run:
npm audit fixTo address all issues (including breaking changes), run:
npm audit fix –force

npm audit 该命令用于执行项目依赖关系树的即时安全性审查。
检测项目依赖中的漏洞并自动安装需要更新的有漏洞的依赖,
而不必再开发人员自己进行跟踪和修复。
# 扫描项目漏洞把不安全的依赖项自动更新到兼容性版本
npm audit fix
# 强制执行 audit fix 安装最新的依赖项(toplevel)
npm audit fix --force
很多时候,拿到项目之后直接 npm install,只要项目能成功运行基本没有人会去关注装了什么。
很多开发人员没有这个意识~
一大堆错综复杂的相互关联的依赖包,就算开发者有安全意识,也缺乏解决安全漏洞的手段。
此时有个官方平台来帮忙管理收集反馈给出报告给出建议等,是一件很值得称赞的事。
所以 npm audit fix 还是有必要执行的。
npm audit fix --force //强制安装最新的依赖项

安装后,正常运行~

喜欢 (5)
[🍬谢谢你请我吃糖果🍬🍬~]
分享 (0)
关于作者:
少将,关注Web全栈开发、项目管理,持续不断的学习、努力成为一个更棒的开发,做最好的自己,让世界因你不同。
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址