簡體   English   中英

NPM 更新 - 強制升級包(忽略 SemVer)

[英]NPM Update - Forcing Package Upgrades (Ignoring SemVer)

有沒有合理的方法來強制更新節點包?

很高興我們免受激進的包開發,但似乎大多數包版本都保存為精確的(即不可見= ,而不是不等式或^~ )版本號,因此升級到補丁版本似乎很費力.

我實際上根本沒有讓npm update為我工作。

例如,在我的package.json ,有一個包(假設dependencypackage )列出如下: "dependencypackage":"^0.5.1" ,www.npmjs.com 上的最新版本的dependencypackage是 0.7.1 .

除非我弄錯了,根據update文檔,我應該能夠運行npm update --save dependencypackage來更新./node_modules目錄和 package.json 列表中的包。

不幸的是,這對我不起作用。 我沒有從命令中得到任何信息或輸出。

附加信息:

  • 節點版本:6.11.2
  • npm 版本:5.3.0

不合理的解決方案示例:

  • 手動刪除並重新安裝每個包

為了實現這一點,我使用npm-check

npm i -g npm-check
npm-check -u

而且,如果你有過時的依賴,你會得到這樣的東西在此處輸入圖片說明

然后,您可以出售要升級的產品並按 Enter。 它就像一個魅力。

命令

yarn upgrade

應該適合你。 如果你覺得大膽,請使用yarn upgrade --latest

暫無
暫無

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

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