深“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 express
或up yourFavoritePackage
如果您查看node_modules中的目录结构,您将注意到每个模块都有其自己的子目录node_modules用于其依赖关系。 您不需要多次运行“npm update”。