为了账号安全,请及时绑定邮箱和手机立即绑定

如何将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 关注
  • 2945 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信