鍍金池/ 問答/Java  Linux  HTML/ NPM 如何更新所有模塊?

NPM 如何更新所有模塊?

如題,使用 npm update 無任何響應(yīng)返回,初步懷疑 npm update 只能指定更新某一個(gè)包,那么請(qǐng)問 NPM 有無可以更新所有包至最新版本的命令呢?

clipboard.png

回答
編輯回答
清夢(mèng)

你所有都是滿足你package.json中指定的版本范圍中的最新的話,就不會(huì)有響應(yīng),因?yàn)橐呀?jīng)是最新的沒有可以更新的包。

npm update如果不指定包名(比如npm update lodash)會(huì)更新指定位置(localglobal)的所有模塊。但是它會(huì)按照你package.json中的模塊的版本號(hào)來更新,這是一個(gè)好特性,如果什么都不考慮直接全部都更新到最新版本,容易出現(xiàn)兼容問題。

比如你的模塊依賴為 "dep1": "~1.1.1",它表示dep1的包版本為>=1.1.1,<1.2,這樣即使有2.0.0的新版本,你也更新不上去。

具體看npm-update

2017年1月7日 09:11
編輯回答
祈歡

試試 npm-check 可以選擇指定包更新
參考一下這篇文章 npm升級(jí)所有可更新包

2017年6月13日 12:21