npm安装与更新-有什么区别?

npm install之间有什么实际区别npm update我什么时候应该使用哪个?

樱泡芙2020/03/16 16:20:18

npm update:安装并更新package.json中的最新节点模块

npm install:安装在package.json中定义的节点模块(不更新)

SamStafan十三2020/03/16 16:20:18

在大多数情况下,这将安装npm上发布的模块的最新版本。

npm install express --save

或更好地将模块升级到最新版本使用:

npm install express@latest --save --force

--save:软件包将出现在您的依赖项中。

更多信息:npm-install

梅伽罗2020/03/16 16:20:18

已经提到了许多区别。这里还有一个:

运行npm install在源代码目录的顶部将运行各种脚本:prepublishpreinstallinstallpostinstall根据这些脚本的功能,a npm install可能会比仅安装依赖项执行更多的工作。

我刚刚有一个用例,其中prepublish将调用make,并且Makefile被设计为package.json在更新后获取依赖项npm install从中调用Makefile将导致无限递归,而调用npm update工作得很好,安装所有依赖项,以便即使make直接调用也可以继续进行构建

JinJin逆天2020/03/16 16:20:18

npm install安装package.json文件上列出的所有模块及其依赖项。

npm update更新node_modules目录中的所有软件包及其依赖项。

npm install express仅安装express模块​​及其依赖项。

npm update express更新Express模块​​(从npm@2.x开始,它不更新其依赖项)。

因此,更新适用于您已经拥有该模块并希​​望获得新版本的情况。