npm audit 修复后为什么还有高危漏洞?

Mr-子怡 阅读 13

我刚跑完 npm audit fix,结果提示“fixed 5 of 12 vulnerabilities”,但剩下的 7 个还是高危。我查了下,有些是间接依赖,比如通过某个 UI 库引入的旧版 lodash。手动升级主依赖也没用,因为那个 UI 库还没更新。现在项目要上线,安全扫描过不了,真不知道该怎么处理这些“卡住”的漏洞了。

有没有办法在不 fork 第三方库的情况下,强制替换掉有问题的子依赖?比如用 resolutions 字段?我试过在 package.json 里加:

{
  "resolutions": {
    "lodash": "^4.17.21"
  }
}

但好像只对 yarn 有效,我们项目用的是 npm……是不是得换包管理器才行?还是有别的解法?

我来解答 赞 0 收藏
二维码
手机扫码查看
暂无解答

暂无解答