npm audit 报高危漏洞但没法升级依赖怎么办?

IT人志丹 阅读 9

我跑 npm audit 发现有个高危漏洞,但提示的依赖是深层嵌套的,自己项目里根本没直接装,手动升级也没用。

试过 npm update 和删 node_modules 重装,还是报一样的问题。有没有办法强制解决或者忽略这个漏洞?

我来解答 赞 5 收藏
二维码
手机扫码查看
1 条解答
南宫玉翠
这种情况我也经常遇到,特别是项目依赖复杂的时候。给你两个解决方案,拿去改改:

方案1:用 resolutions 强制指定版本(yarn专属)
如果你用yarn,在package.json里加上这段:
{
"resolutions": {
"有问题的包名": "安全版本号"
}
}

然后删node_modules重装

方案2:npm的话可以手动忽略(有点暴力)
执行这个命令忽略特定漏洞:
npm audit fix --force
# 或者忽略特定漏洞
npm audit fix --only=prod
# 实在不行就
npm set audit false


如果是特别顽固的依赖链问题,可以试试npm ls 包名查下具体依赖路径,然后去对应项目提issue。不过说真的,有时候这些漏洞在实际项目中根本不影响运行,审计报得有点过头了...
点赞
2026-03-06 14:00