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中定义的节点模块(不更新)