Skip to main content

npm

npm 模块安装机制,为什么输入 npm install 就可以自动安装对应的模块?

npm 模块安装机制:

  • npm install 命令
  • 查询 node_modules 目录是否存在模块
    • 如果不存在
      • npm 向 registry 查询模块压缩包的网址
      • 下载压缩包,存放在根目录下的.npm 目录里
      • 解压压缩包到当前项目的 node_modules 目录

npm 实现原理

  • 执行工程自身 preinstall
  • 确定首层依赖模块
  • 获取模块
  • 模块扁平化
  • 安装模块
  • 执行工程自身声明周期