Deep "npm update"?

Deep "npm update"?

本文关键字:quot update npm Deep      更新时间:2023-09-26

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

显而易见的解决方法是再次运行npm update。有时我需要运行它3次以上才能得到干净的npm outdatednpm update中是否有用于执行深度更新的标志?

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

rm -rf node_modules
npm install

更新

已经5年了,当我真的需要摇的时候,我仍然在运行上面添加了rm package-lock.json的代码。在npm up之后看到npm out输出的"红线"不再是问题。

作为丑陋的解决方法我在~/.bash_profile 中定义了这个函数

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

因此,每当我想更新依赖项时,我只需运行up expressup yourFavoritePackage

如果查看node_modules中的目录结构,您会注意到每个模块都有自己的子模块node_module作为其依赖项。您不需要多次运行"npm更新"。