参考答案:

1、npm会检查本地的node_modules目录中是否有安装过该模块,如果已经安装,则不再重新安装

2、npm检查缓存中是否有相同的模块,如果有,直接从缓存中读取安装

3、如果本地缓存中均不存在,npm会从registry指定的地址下载安装包,然后将其写到本地的node_modules目录中,同时缓存起来

npm缓存相关命令

1、清除缓存

npm cache clean -f

2、获取缓存位置

npm config get cache

3、设置缓存位置

npm config set cache '新的缓存路径'

参考链接:https://www.ruanyifeng.com/blog/2016/01/npm-install.html