看起来像npm 检查更新是现在实现这一目标的唯一方法。
npm i -g npm-check-updates
ncu -u
npm install
或者使用 npx (这样你就不必安装全局包):
npx npm-check-updates -u
npm install
在 npm
只需将每个依赖项的版本更改为*
,然后运行npm update --save
. (Note: 在最近(3.11)版本的 npm 中损坏).
Before:
"dependencies": {
"express": "*",
"mongodb": "*",
"underscore": "*",
"rjs": "*",
"jade": "*",
"async": "*"
}
After:
"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。它将列出具有可用更新版本的所有已安装依赖项。
For Yarn具体解决方法参考这个堆栈溢出答案.