npm
npm 模块安装机制,为什么输入 npm install 就可以自动安装对应的模块?
npm 模块安装机制:
- npm install 命令
- 查询 node_modules 目录是否存在模块
- 如果不存在
- npm 向 registry 查询模块压缩包的网址
- 下载压缩包,存放在根目录下的.npm 目录里
- 解压压缩包到当前项目的 node_modules 目录
- 如果不存在
npm 实现原理
- 执行工程自身 preinstall
- 确定首层依赖模块
- 获取模块
- 模块扁平化
- 安装模块
- 执行工程自身声明周期