首页 > 解决方案 > 将代码推送到 git repo 后,npm audit fix 所做的更改是否仍然存在?

问题描述

我最近发现了该npm audit功能并运行命令来查找我正在处理的项目中的漏洞。遇到了一堆(超过100个)。

npm建议运行npm audit fix将修复所有漏洞,但具有重大更改的漏洞除外。我的代码中没有遇到任何此类漏洞,现在它显示 0 个漏洞。

我的问题是,当我将代码推送到 github 时,是否已经为克隆/分叉此 repo 的人修复了这些漏洞?

对于上下文,node_modules在我的文件中被忽略.gitignore(这意味着它们不会与代码一起推送到 github)。既然node_modules这些“漏洞修复程序”被应用在哪里,它们是否会持续存在于随后分叉/克隆此 repo 的每个人中?

如果是这样,怎么做?有关系package-lock.json吗?

如果没有,有没有办法使这些更改持久化?

标签: node.jsgitnpmnpm-audit

解决方案


是的,它与package-lock.json,在此处阅读有关包锁的更多信息 根据当前的站点,包锁代表您的 node_modules 文件夹的可复制树。


推荐阅读