commander版本互斥问题

你的项目安装没有问题
忽然有一天
yarn了一下
发现竟然报错了

commander@12.1.0: The engine "node" is incompatible with this module. 
Expected version ">=18". Got "14.21.3" error Found incompatible module.

查了一下
commander是间接依赖的玩意

行!那我切换一下
node@18.20.4
yarn了一下

workbox-webpack-plugin@6.6.1 Expected version "16". Got "18"

行!我死了

搜了网上的解决方案
方案一
package.json文件增加代码指定依赖版本

resolutions": { "**/mockjs/commander": "11.1.0" }
// 或
resolutions": { "commander": "11.1.0" }

可能可以解决这个包的依赖版本的问题
但是
很有可能还出现其他包的版本问题!!
不合适!

方案二
跳过npm 依赖报错
默认为false不跳过
命令行输入

npm config set ignore-engines true

yarn一下
成功了
good!good!very good!!
还得是这个好用


讲一下试出来的commander和node依赖版本吧
我看网上都没写
我没找到

commander@12.x.x  need  node@18+
commander@11.x.x  need  node@16+
commander@10.x.x  need  node@14+

再另
commander可用版本号如下


image.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容