npm install 都发生了啥

npm i 之后,检查 .npmrc ,检查 package-lock.json

  • 如果没有根据json生成依赖,有缓存走缓存,然后生成lock
  • 如果有,是否一致

    • 一致,走lock
    • 不一致,不同npm处理方式不同
  • npm5.0.x 根据 package-lock.json下载

  • npm5.1.0~5.4.2 如果json声明的依赖有更新走 package.josn 并更新lock
  • npm5.4.2+ 看json声明的包和lock兼容,走lock。如果不兼容按照json并更新lock

同一个项目团队,应该保证 npm 版本的一致。

2020-12-14 我看是 npm 是 v6.12.1