如何将package.json中的每个依赖项更新为最新版本?

我从另一个项目复制了package.json,现在想将所有依赖项升级到它们的最新版本,因为这是一个新的项目,如果它出现问题,我不介意修复它

最简单的方法是什么

我知道的最好的方法是运行npminfoxpressversion,然后手动更新package.json中的每个依赖项。一定有更好的办法

{
&“名称”:“我的项目”;,
&“说明”:“我的节点项目”;,
&“版本”:“1.0.0”;,
&“发动机”:{
&“节点”:“0.8.4”;,
&“npm”:“1.1.65”;
},
&“私人”:没错,
&“依赖性”:{
&“express:”3.0.3“,//如何将这些升级到最新版本?
&“mongodb”:“1.2.5”;,
&“下划线”:“1.4.2”;,
&rjs:“2.9.0”;,
&“翡翠”:“0.27.2”;,
&“异步”:“0.1.22”;
}
}

对于纱线具体解决方案,请参阅此StackOverflow线程

看起来npm检查更新是现在实现这一点的唯一方法

npm i-g npm检查更新
ncu-u
npm安装

关于npm<3.11:

只需将每个依赖项的版本更改为*,然后运行npm update--save。(注意:在npm的最新(3.11)版本中被破坏)

之前:

”;“依赖项”:{
&“快递”:“快递”;,
&“mongodb”:“mongodb”;,
&“下划线”:“下划线”;,
&“rjs”:“rjs”;,
&“翡翠”:“翡翠”;,
&“异步”:“异步”;
}

之后:

”;“依赖项”:{
&“快速”:“3.2.0”;,
&“mongodb”:“1.2.14”;,
&“下划线”:“1.4.4”;,
&“rjs”:“2.10.0”;,
&“翡翠”:“0.29.0”;,
&“异步”:“0.2.7”;
}

当然,这是更新依赖项的钝锤。如果像你说的那样,项目是空的,没有任何东西可以破坏,那就好了

另一方面,如果您在一个更成熟的项目中工作,您可能希望在升级之前验证您的依赖项中没有破坏性的更改

要查看哪些模块已过时,只需运行npm-outleted。它将列出具有更新版本的所有已安装依赖项

有关纱线的具体解决方案,请参阅此答案

发表评论