我对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
...
答案 0 :(得分:1)
我的猜测是它只提取有关包的信息,并且只有在找到更新的
时才更新它们答案 1 :(得分:1)
npm update是否真的会拉下模块,即使它们不需要更新它们?
不,它没有。 GET
请求仅返回json
对象,其中包含有关该特定模块的信息。 npm
执行此操作以检查是否需要更新本地安装的版本。如果本地模块已过时,npm
会下载它。
答案 2 :(得分:0)
base_logo
如果您以前没有安装some_module
,则无声无效