从 npm 5 开始,执行后就多出了一个 package-lock.json 的文件,如果在用 yarn 的话,就会有个疑惑,yarn.lock 和这个 package-lock.json 到底用哪个呢?要不要保存入 git 库呢?

通过参考这两个链接:

得到信息如下:

  • 都是为了记录准确的版本,使用时最好二选一,开发团队内部协商一致后,把另一种舍弃,即尽量不要用另一种并且在 .gitignore 中忽略掉。
  • 有可能未来 yarn 会支持或兼容 packge-lock.json,等消息吧。