node-sass版本导致npm install不成功问题

问题描述:
在一个20年的项目中,遇到了安装的两个包依赖node版本不一致的问题。
node-sass包,不同版本使用的node版本不同,官网会有对应关系;
image.png
例如node-sass@4\5 版本,需要使用node的14的版本
因为项目需要使用element-theme不好升级里面的node-sass版本,故此需要使用对应的node14版本。
而另外一个包commander@11版本(应该是vue cli脚手架需要的),需要node16版本(在那个包的package.json的engines对象里面的node属性指定了版本)。
(项目里面依赖最高的commander10版本是要node14,是mockjs@1.0.1-beta3的原因)
image.png
image.png
image.png
在这里如果用node14版本去直接yarn install,就会因为commander@11.0.0的包不适配的error中断了整个包的依赖下载。
这里可以使用:
yarn install –ignore-engines
忽略引擎检查,解决版本过低的问题。
因为高版本的commander查阅后是在mockjs@1.0.1-betas中的,项目打包后使用不到,所以对项目影响不大。(*检测当前最新的大版本,会有问题的)
issue里面也有提:
image.png
image.png