pnpm 稽核
檢查已安裝套件中已知的安全性問題。
如果發現安全性問題,請嘗試透過 pnpm update
更新您的依賴項。如果單純的更新無法解決所有問題,請使用 覆寫 來強制使用不會造成漏洞的版本。例如,如果 lodash@<2.1.0
會造成漏洞,請使用此覆寫來強制使用 lodash@^2.1.0
package.json
{
"pnpm": {
"overrides": {
"lodash@<2.1.0": "^2.1.0"
}
}
}
或者,執行 pnpm audit --fix
。
如果您想容忍某些漏洞,因為它們不會影響您的專案,您可以使用 pnpm.auditConfig.ignoreCves
設定。
選項
--稽核層級 <嚴重性>
- 類型:低、中、高、嚴重
- 預設:低
僅列印嚴重性大於或等於 <severity>
的建議事項。
--fix
新增覆寫至 package.json
檔案,以強制使用相依項的非弱點版本。
--json
以 JSON 格式輸出稽核報告。
--dev, -D
僅稽核開發相依項。
--prod, -P
僅稽核生產相依項。
--no-optional
不稽核 optionalDependencies
。
--ignore-registry-errors
如果註冊表回應非 200 狀態碼,程序應以 0 結束。因此,程序僅在註冊表實際成功回應找到的漏洞時才會失敗。