npm 审计修复与 npm 安装

Posted

技术标签:

【中文标题】npm 审计修复与 npm 安装【英文标题】:npm audit fix vs npm install 【发布时间】:2021-09-07 09:57:14 【问题描述】:

我不明白npm audit fix 的工作原理。来自docs:

npm audit fix 在后台运行一个成熟的npm install

那么为什么当我运行npm install 并看到审计漏洞时,我必须手动运行npm audit fix 来修复它们?

【问题讨论】:

【参考方案1】:

npm install 不带任何参数只会在你的package-lock.json 中安装依赖项(假设它存在)。 npm audit fix 将使用审核信息来确定需要升级和安装哪些依赖项,只要它们不与您的 package.json 冲突。

【讨论】:

据我所知,npm installpackage.json 中安装依赖项,npm cipackage-lock.json 中安装依赖项。那么npm installnpm ci有什么区别呢? 此外,如果我同时拥有package.jsonpackage-lock.json 并手动更改package.json 并运行npm install,它将使用我刚刚编辑的package.json 的新版本。 .. @nrofis 看这里:***.com/q/52499617/2422776

以上是关于npm 审计修复与 npm 安装的主要内容,如果未能解决你的问题,请参考以下文章

如何修复 npm 审计修复问题?

进行 npm 审计修复时不修改 package.json

npm 审计修复:1 个高严重性漏洞:任意文件覆盖

npm 审计修复后如何解决原型污染 lodash 需要人工审核

如何修复 NPM 高危漏洞? (污染)

如何修复这些漏洞? (npm audit fix 无法修复这些漏洞)