react-bootstrap-table-next@4.0.3 需要下划线@1.9.1 最早的固定版本是 1.12.1 - Dependabot 警报

问题描述

嗨,有dependabot警报

react-bootstrap-table-next@4.0.3 requires underscore@1.9.1 The earliest fixed version is 1.12.1 - Dependabot alert

为了解决这个问题,在 package.json 添加underscore: 1.12.1,但问题没有解决,因为 package.lock.json 仍然显示

"react-bootstrap-table-next": {
        "version": "4.0.3","resolved": "https://registry.npmjs.org/react-bootstrap-table-next/-/react-bootstrap-table-next-4.0.3.tgz","integrity": "sha512-uKxC73qUdUfusRf2uzDfMiF9LvTG5vuhTZa0lbAgHWsllLaKTsI0iHf1e4+c7gP71q8dFsp7StvkP65SxC1JRg==","requires": {
            "classnames": "^2.2.5","react-transition-group": "^4.2.0","underscore": "1.9.1"
        }

在我们无法更新另一个underscore 需要的库 ex react-bootstrap-table-next 并且我们无法更新 react-bootstrap-table-next 的情况下,如何修复这种依赖警报,因为 react-bootstrap-table-next 已经是我们无法更新的最新版本。

要不然我们就得等下一次react-bootstrap-table-next

解决方法

这是通用解决方案how-do-i-fix-a-vulnerable-npm-package-in-my-package-lock-json-that-isnt-listed

在这种情况下,当需要更新依赖包时,我们需要检查父包是否已经修复它,我们可以安装新的父包。

例如,在上面的情况下,underscore 需要 react-bootstrap-table-next,因此我们可以继续检查 react-bootstrap-table-next 是否已经修复了警报并更新 underscore 包(如果有)更新我们可以安装最新的 react-bootstrap-table-next 如果没有更新我们可以等待下一个版本的选择其他替代包