簡體   English   中英

使用nestjs / node / npm項目如何覆蓋傳遞依賴

[英]With nestjs / node / npm project how to override a transitive dependency

我有一個nestjs / node / npm 項目並且由於安全漏洞而試圖覆蓋傳遞依賴。

似乎包括它的項目是:

"@nestjs/common": "7.6.18",

該項目包括 axios 0.21.1,我想升級到 axios 0.21.2

在我的 package.json 中,我嘗試使用以下覆蓋功能。

  },
  "overrides": {
      "axios": "0.21.2"
  },
  "jest": {

但是當我運行 npm 列表時,我得到了這個條目。

npm 列表 --depth=4

│ ├─┬ axios@0.21.1 invalid: "0.21.2" from node_modules/@nestjs/common

而且似乎只包括 axios 0.21.2。

如何升級傳遞依賴項。

我主要使用嵌套包裝器:

築巢等

npm --版本-8.3.1

節點--版本-v17.4.0

您可以嘗試 npm 中的分辨率 -

{
  "resolutions": {
    "axios": "0.21.2"
  }
}

然后強制使用預安裝來安裝它。

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

https://www.npmjs.com/package/npm-force-resolutions

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM