亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何將Package.json中的每個依賴項更新為最新版本?

如何將Package.json中的每個依賴項更新為最新版本?

DIEA 2019-07-05 16:21:35
如何將Package.json中的每個依賴項更新為最新版本?我從另一個項目中復制了Package.json,現在我想將所有的依賴項都添加到它們的最新版本,因為這是一個新的項目,如果它壞了,我不介意修復它。做這件事最簡單的方法是什么?我現在所知道的最好的方法就是跑npm info express version然后手動更新Package.json。一定有更好的辦法。{   "name": "myproject",   "description": "my node project",   "version": "1.0.0",   "engines": {     "node": "0.8.4",     "npm": "1.1.65"   },   "private": true,   "dependencies": {     "express": "~3.0.3", // how do I get these bumped to latest?     "mongodb": "~1.2.5",     "underscore": "~1.4.2",     "rjs": "~2.9.0",     "jade": "~0.27.2",     "async": "~0.1.22"   }}更新5/1/19六年后,我仍然堅持NPM-檢查更新作為這個問題的綜合解決方案。好好享受吧!
查看完整描述

3 回答

?
米脂

TA貢獻1836條經驗 獲得超3個贊

看上去NPM-檢查更新是唯一能讓這一切發生的方法。

npm i -g npm-check-updates
ncu -u
npm install

關于國家預防機制<3.11:

只需將每個依賴項的版本更改為*,然后跑npm update --save. (注: 在最近(3.11)版本的國家預防機制中被打破).

之前:

  "dependencies": {
    "express": "*",
    "mongodb": "*",
    "underscore": "*",
    "rjs": "*",
    "jade": "*",
    "async": "*"
  }

之后:

  "dependencies": {
    "express": "~3.2.0",
    "mongodb": "~1.2.14",
    "underscore": "~1.4.4",
    "rjs": "~2.10.0",
    "jade": "~0.29.0",
    "async": "~0.2.7"
  }

當然,這是更新依賴關系的鈍錘。如果-就像你說的-這個項目是空的,什么也不能破。

另一方面,如果您是在一個更成熟的項目中工作,您可能希望在升級之前驗證您的依賴項中沒有發生破壞性的更改。

要查看哪些模塊過時,只需運行npm outdated..它將列出所有安裝的依賴項,這些依賴項具有較新的可用版本。


查看完整回答
反對 回復 2019-07-05
  • 3 回答
  • 0 關注
  • 2978 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號