npm install
和之间有什么实际区别npm update
?我什么时候应该使用哪个?
npm安装与更新-有什么区别?
在大多数情况下,这将安装npm上发布的模块的最新版本。
npm install express --save
或更好地将模块升级到最新版本使用:
npm install express@latest --save --force
--save
:软件包将出现在您的依赖项中。
更多信息:npm-install
已经提到了许多区别。这里还有一个:
运行npm install
在源代码目录的顶部将运行各种脚本:prepublish
,preinstall
,install
,postinstall
。根据这些脚本的功能,a npm install
可能会比仅安装依赖项执行更多的工作。
我刚刚有一个用例,其中prepublish
将调用make
,并且Makefile
被设计为package.json
在更新后获取依赖项。npm install
从中调用Makefile
将导致无限递归,而调用npm update
工作得很好,安装所有依赖项,以便即使make
直接调用也可以继续进行构建。
npm install安装package.json
文件上列出的所有模块及其依赖项。
npm update更新node_modules
目录中的所有软件包及其依赖项。
npm install express仅安装express模块及其依赖项。
npm update express更新Express模块(从npm@2.x开始,它不更新其依赖项)。
因此,更新适用于您已经拥有该模块并希望获得新版本的情况。
npm update
:安装并更新package.json中的最新节点模块npm install
:安装在package.json中定义的节点模块(不更新)