npm audit 报了高危漏洞,但我不想升级依赖怎么办? W″巧丽 提问于 2026-03-14 07:12:21 阅读 142 安全 我跑 npm audit 发现有个依赖有高危漏洞,但项目里用的是老版本,升级会破坏现有功能。有没有办法忽略这个漏洞或者临时绕过? 试过加 --omit=dev 也没用,还是报同样的问题。现在 CI 流水线直接卡住了,急着上线但不知道怎么处理。 有人用过 npm audit --ignore-critical 这种参数吗?好像根本不存在……或者能不能手动在 package-lock.json 里改点什么让它闭嘴? 依赖安全 我来解答 赞 14 收藏 分享 生成中... 手机扫码查看 复制链接 生成海报 反馈 发表解答 您需要先 登录/注册 才能发表解答 2 条解答 上官慧利 Lv1 遇到这种紧急情况,确实挺头疼的。npm audit 自带的选项有限,但你可以尝试以下方法来临时绕过这个问题。 首先,npm 官方并没有提供直接忽略某个高危漏洞的功能,所以 npm audit --ignore-critical 这种命令是无效的。 不过,你可以通过修改 package-lock.json 来达到目的。找到具体的漏洞项,然后在 package-lock.json 中对应的位置添加 "resolved": false 和 "integrity": "" 字段。这样 npm 在安装时就不会再去验证这个包的完整性了。 举个例子,假设 lodash 有高危漏洞,你可以在 package-lock.json 中找到 lodash 对应的部分,然后做如下修改: "lodash": { "version": "存在漏洞的版本号", "resolved": false, "integrity": "", "requires": { ... } } 改完之后记得保存文件,并重新运行 npm install 和 npm audit 来确认问题是否解决。虽然这不是长久之计,但在项目急需上线的情况下,这种方法可以让你暂时避开这个障碍。 不过,长远来看,还是得尽快解决这个漏洞,毕竟安全问题不能马虎。希望这个方法对你有帮助。 回复 点赞 2026-03-22 15:06 夏侯筱萌 Lv1 在项目根目录的 .npmrc 文件里加一行 audit=false,或者 CI 环境变量设置 npm_config_audit=false,直接跳过审计。生产环境上线临时这么干没问题,后续有空再处理漏洞。 回复 点赞 1 2026-03-14 08:01 加载更多 相关推荐 1 回答 45 浏览 npm audit 报高危漏洞但没法升级依赖怎么办? 我跑 npm audit 发现有个高危漏洞,但提示的依赖是深层嵌套的,自己项目里根本没直接装,手动升级也没用。 试过 npm update 和删 node_modules 重装,还是报一样的问题。有没... IT人志丹 安全 2026-03-06 13:52:16 2 回答 58 浏览 npm audit 报高危漏洞,但升级依赖后项目就报错怎么办? 我用 npm audit 扫描项目,发现 lodash 有个高危漏洞,提示要升级到 4.17.21 以上。可我升级完之后,页面直接白屏,控制台报错说某个方法 undefined。 之前用的是 4.17... 诸葛彤彤 安全 2026-03-04 21:09:20 1 回答 37 浏览 npm audit 报高危漏洞,但我不确定要不要升级依赖? 我刚跑完 npm audit,提示有个高危漏洞在 lodash 里,建议升级到 4.17.21。但我项目里用的是 4.17.20,而且目前功能都正常。有点纠结要不要升,怕升级后和其他依赖冲突。之前试过... ♫开心 安全 2026-03-30 03:48:18 1 回答 32 浏览 npm audit 报高危漏洞但没法自动修复怎么办? 我跑 npm audit 时提示有个高危依赖漏洞,但执行 npm audit fix 却说“无法自动修复”,手动升级又怕项目崩了,这该怎么处理? 试过加 --force 参数,结果一堆依赖冲突,本地开... IT人丹丹 安全 2026-03-27 17:47:18 2 回答 90 浏览 pnpm audit 报告高危漏洞但不知道怎么修复怎么办? 我用 pnpm 管理项目依赖,今天运行 pnpm audit 时发现好几个高危漏洞,但提示信息太模糊了,根本不知道该升级哪个包或者怎么处理。 比如它说某个间接依赖有原型污染问题,但我查了 packag... UE丶米阳 安全 2026-03-03 19:48:20 2 回答 29 浏览 pnpm audit 报告高危漏洞,但不知道怎么修复? 我用 pnpm 管理项目依赖,今天运行 pnpm audit 时提示有个高危漏洞,说是 axios 版本太低。但我明明在 package.json 里写的是 "axios": "^1.6.0",也重新... 长孙美菊 安全 2026-03-01 15:14:19 2 回答 70 浏览 npm audit 报了高危漏洞,但补丁版本还没发,怎么办? 项目里用的 lodash 被 npm audit 标成高危漏洞,说是原型污染问题。可我查了官方仓库,最新版还是 4.17.21,根本没发安全补丁。 我已经试过手动升级到最新版,也清了缓存重装,但漏洞还... 技术莉莉 安全 2026-02-24 12:41:19 2 回答 128 浏览 npm audit显示高危漏洞但修复后依然存在怎么办? 我在开发一个Vue项目时,用npm audit发现有个高危漏洞(no-ssri@4.0.0),提示影响构建流程。试过运行npm audit fix和手动升级相关包,但漏洞还是没消失。项目用的是Vue ... 照南(打工版) 安全 2026-01-28 21:21:35 2 回答 144 浏览 项目里 npm audit 报了 CVE 漏洞,但我不确定要不要升级依赖? 我跑 npm audit 时发现有个中危的 CVE(CVE-2023-XXXXX),影响的是一个间接依赖 lodash,但我的代码里根本没直接用它。升级主依赖可能会破坏现有功能,这到底该不该处理? 这... 南宫苗苗 安全 2026-02-24 00:47:20 1 回答 58 浏览 npm audit 修复后为什么还有高危漏洞? 我刚跑完 npm audit fix,结果提示“fixed 5 of 12 vulnerabilities”,但剩下的 7 个还是高危。我查了下,有些是间接依赖,比如通过某个 UI 库引入的旧版 lo... Mr-子怡 安全 2026-03-15 17:12:22
首先,npm 官方并没有提供直接忽略某个高危漏洞的功能,所以
npm audit --ignore-critical这种命令是无效的。不过,你可以通过修改
package-lock.json来达到目的。找到具体的漏洞项,然后在package-lock.json中对应的位置添加"resolved": false和"integrity": ""字段。这样 npm 在安装时就不会再去验证这个包的完整性了。举个例子,假设
lodash有高危漏洞,你可以在package-lock.json中找到lodash对应的部分,然后做如下修改:改完之后记得保存文件,并重新运行
npm install和npm audit来确认问题是否解决。虽然这不是长久之计,但在项目急需上线的情况下,这种方法可以让你暂时避开这个障碍。不过,长远来看,还是得尽快解决这个漏洞,毕竟安全问题不能马虎。希望这个方法对你有帮助。
audit=false,或者 CI 环境变量设置npm_config_audit=false,直接跳过审计。生产环境上线临时这么干没问题,后续有空再处理漏洞。