npm
npm安装机制
作为一个前端工程师,npm install
可以说是最常用的命令之一。但是npm install
是怎么work的呢,安装机制是什么样的呢?我们不光要会用,还要知道其原理。
npm的核心目标:
Bring the best of open source to you, your team and your company.> 给你和你的团队、你的公司带来最好的开源库和依赖。
npm安装流程如下:
执行npm install
之后,检查并获取npm配置,优先级为:
项目级.npmrc文件 > 用户级.npmrc文件 > 全局级.npmrc文件 > npm内置.npmrc文件
然后检查是否有package-lock.json文件:
如果有:则检查是否和package.json中声明的依赖版本一致。
- 如果一致,直接使用package-lock.json中的信息
- 如果不一致,按上图所示的处理。
如果没有package-lock.json文件,则根据package.json递归构建依赖树,然后按照构建好的依赖树下载依赖资源,下载时会查找是否有缓存:
如果有缓存,则直接将缓存内容解压到node