package-lock.json是否需要在git中进行版本控制?

时间:2017-06-20 07:36:29

标签: node.js git npm package gitignore

npm 5& nodejs 8引入了一个名为 package-lock.json 的文件,我想知道它是否需要版本化或在git中被忽略

1 个答案:

答案 0 :(得分:8)

简答:是的,必须是。

长答案:

按照npmjs Documentaion

  任何操作都会自动生成

package-lock.json   其中npm修改node_modules树或package.json。   它描述了生成的确切树,以便随后生成   无论如何,安装都能够生成相同的树   中间依赖性更新。

     

此文件旨在提交到源存储库,并用于各种目的

     
      
  • 描述依赖关系树的单个表示形式,以确保队友,部署和持续集成   安装完全相同的依赖项。

  •   
  • 为用户time-travel提供npm_modules以前状态的工具,而无需提交目录本身。

  •   
  • 通过可读的源代码控制差异,提高树木更改的可见性。

  •   
  • 通过允许npm跳过以前安装的软件包的重复元数据解析来优化安装过程。

  •