npm 安装原理
2020-11-01 本文已影响0人
bestCindy
- 发出 npm install 命令
- 查询 node_modules 目录下面是否已经存在指定模块
- 如果存在
- 直接安装
- 如果不存在
- npm 向 registry 查询模块压缩包的网址
- 下载压缩包,存在根目录下的 .npm 目录里
- 解压压缩包到当前项目的 node_modules 目录
所以,一个模块安装以后,本地其实保存了两份,一份是 ~/.npm 目录下的压缩包,另一份是 node_modules 目录下解压后的代码
但是,运行 npm install 的时候,只会检查 node_modules 目录,而不会检查 ~./npm 目录。也就是说,如果一个模块在 ~/.npm 下有压缩包,但是没有安装在 node_modules 目录中, npm 依然会从远程仓库下载一次新的压缩包
关于 npm 的相关知识,阮一峰老师有一篇博客讲的很详细:npm 模块安装机制简介