Angular 9 难以更新 minimist

Difficulty updating minimist with Angular 9

我从事 Angular 9 项目已有一段时间了。不久前,弹出了一个关于 minimist 包中度安全漏洞的警告。但是,当我尝试用 (sudo) npm audit fix 修复它们时,它无法修复这些问题,而且 (sudo) npm update 也不会更新它们,即使它们有更新的版本。我该如何解决这个问题?

您可以使用全新的 Angular 9 应用程序重现此问题;最小化是默认安装的。对于新项目,它们将显示为 'low' 级漏洞,但我认为其要点是相同的。

目前您无法修复它,因为 angular 9 与(新)最小化版本不兼容,后者没有漏洞。您可以关注 github:

上的问题

https://github.com/substack/minimist/issues/145

https://github.com/angular/angular/issues/36104

这是个好问题。我这样做是为了修复漏洞问题。

将此添加到 package.json 中,就像 devDependencies 之后的最后一个条目一样;

"resolutions": {
        "minimist": "^1.2.5"
 }

并在脚本部分添加:

  "scripts": {
    "preinstall": "npx npm-force-resolutions"`
  }

当您在终端中完成 运行 后:

npx npm-force-resolutions && npm install

但是当安装新包时,它通常会回到以前的版本,我 运行 再次使用以前的命令。