深“NPM更新”?

运行npm update更新package.json中列出的项目; 然而,这些项目的依赖关系仍然过时。

明显的解决方法是再次运行npm update 。 有时候我需要运行3次以使干净的npm outdated 。 在npm update是否有一个标志来执行深度更新?

另一个极端的解决方法是重新安装

 rm -rf node_modules npm install 

作为一个丑陋的解决方法,我有这个函数定义在我的〜/ .bash_profile

 function up { npm remove --save "$1"; npm install --save "$1"; } 

所以,只要我想更新一个依赖关系,我只需运行up expressup yourFavoritePackage

如果您查看node_modules中的目录结构,您将注意到每个模块都有其自己的子目录node_modules用于其依赖关系。 您不需要多次运行“npm update”。