执行npm install -g mdb-cli时core-js@2.6.12弃用警告如何解决?
解决npm安装全局mdb-cli时core-js废弃警告的方案
这个警告的根源是mdb-cli自身依赖的某个子包还在使用旧版core-js@2.6.12,你操作全局的core-js或者执行clean-install都没用,因为这些操作影响不到mdb-cli依赖树里的嵌套包。试试下面的方法:
先定位依赖来源
执行npm ls -g core-js@2.6.12,这个命令会输出全局包树里使用core-js@2.6.12的具体路径,能明确是mdb-cli的哪个子依赖在拉取旧版本。强制覆盖旧版依赖(推荐)
如果你的npm版本在8.3及以上,可以用npm的overrides功能强制让所有依赖使用新版core-js:- 打开全局npm配置文件(Linux/macOS是
~/.npmrc,Windows是C:\Users\<你的用户名>\.npmrc) - 添加一行:
overrides=core-js@^3.30.1(可以替换成core-js的最新稳定版) - 重新执行
npm install -g mdb-cli,此时npm会强制所有嵌套依赖使用你指定的新版core-js,警告应该会消失。
- 打开全局npm配置文件(Linux/macOS是
临时屏蔽警告(治标)
如果暂时不想处理依赖问题,只是不想看到警告,可以在安装时加上--no-warnings参数:npm install -g mdb-cli --no-warnings反馈给包维护者
如果强制覆盖后mdb-cli出现运行异常,说明旧版core-js是该工具依赖的特定版本,这时候需要去mdb-cli的官方仓库提交issue,要求维护者更新依赖树里的core-js版本到3.23.3以上。
内容的提问来源于stack exchange,提问作者Rodriana
相关产品推荐
相关产品推荐

