npm update - 仅在未安装模块/最新版本时才更新

时间:2014-08-15 15:50:53

标签: node.js npm

我对npm update的理解是,只有在未安装该模块或未安装最新版本的模块时才会更新模块。作为构建过程的一部分,我们运行npm更新以确保我们拥有最新的模块,但无论是否需要更新,它都会在每个软件包上运行GET。即使不需要更新模块,npm update是否真的会下拉模块?

npm update
npm http GET https://registry.npmjs.org/grunt/latest
npm http GET https://registry.npmjs.org/grunt-contrib-copy/latest
npm http GET https://registry.npmjs.org/grunt-contrib-concat/latest
npm http GET https://registry.npmjs.org/grunt-contrib-coffee/latest
npm http GET https://registry.npmjs.org/grunt-contrib-jst/latest
...

3 个答案:

答案 0 :(得分:1)

我的猜测是它只提取有关包的信息,并且只有在找到更新的

时才更新它们

答案 1 :(得分:1)

  

npm update是否真的会拉下模块,即使它们不需要更新它们?

不,它没有。 GET请求仅返回json对象,其中包含有关该特定模块的信息。 npm执行此操作以检查是否需要更新本地安装的版本。如果本地模块已过时,npm会下载它。

答案 2 :(得分:0)

base_logo

如果您以前没有安装some_module

,则无声无效