使用"npm audit"时如何检查高漏洞?

waj*_*jih 20 node.js npm npm-audit

当你npm install使用新的npm 6执行时,我 收到一条消息,告诉我我有一些漏洞:

[!]发现75个漏洞[已审核4867个包]

严重程度:66低| 4中等| 5高

运行npm audit更多细节

我跑了npm audit但得到了一个截断的漏洞列表.

我如何只检查漏洞列表?

谢谢

sta*_*ool 31

这个对我有用:

只显示高

npm audit | grep -E "(High)" -B3 -A10
Run Code Online (Sandbox Code Playgroud)

显示关键和高问题

npm audit | grep -E "(High | Critical)" -B3 -A10
Run Code Online (Sandbox Code Playgroud)

查看提出此解决方案的问题讨论。

  • 在 NPM -v 8.18 上使用 `npm Audit | grep -E "high" -B3 -A10` 或只是“关键”。 (2认同)

小智 27

如果您想在 Powershell 中执行此操作,只需使用以下命令(改编自 @stayingcool 的回答):

只显示高

npm audit | Select-String -Pattern "High" -Context 0,10
Run Code Online (Sandbox Code Playgroud)

显示高和严重

npm audit | Select-String -Pattern "(High | Critical)" -Context 0,10
Run Code Online (Sandbox Code Playgroud)

  • “选择字符串:未找到命令” (2认同)

neo*_*ern 15

不是你想要的答案,但它会做同样的事情: npm audit | grep -B 1 -A 10 High


Cra*_*tis 8

编辑:我推荐这个(更好的)答案:https : //stackoverflow.com/a/58056454/88111

它不那么漂亮,但你可以这样做:

npm audit --parseable | grep high
Run Code Online (Sandbox Code Playgroud)

另一个缺点是包含的任何包/问题元数据"high"也将被打印。