安装机制

npm

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/0f1adafc-ae4e-46d4-a503-d676657b7c66/(4).jpg

yarn

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/b389302e-ab97-4afd-a2c3-2957a6203bb2/.png

npm的缓存机制(v5)

执行命令查看缓存目录

npm config get cache

缓存的结构

缓存的过程

npm install时先下载到缓存中,再解压到node_modules中。每次安装时,根据lock文件中integrity、version、name生成唯一的key,此key对应index-v5目录下的缓存记录,如果有缓存,就会找到tar包的hash,再根据hash从content-v2中寻找资源解压到node_modules中。

npm的缓存机制(v5之前)

使用模块名的方式直接存储在.npm文件夹之下 {cache}/{name}/{version}

扁平化

npm dedupe