2017-06-20 390 views
0

NPM 5周& 8的NodeJS介绍了一个名为包lock.json文件,我想知道这是否是需要进行版本或混帐忽略package-lock.json是否需要在git中进行版本控制?

+0

的可能的复制[难道我承诺通过NPM 5中创建的包lock.json文件?(https://stackoverflow.com/questions/44206782/do-i-commit-the-package -lock-json-file-created-by-npm-5) –

回答

4

答案很简单:是它必须是。

龙答:

npmjs Documentaion

package-lock.json其中NPM修改要么node_modules树,或package.json自动为任何操作 产生。 它描述了生成的确切树,以便随后安装的 能够生成相同的树,而不管中间依赖关系更新是否为 。

这个文件的目的是要提交到源存储库,并提供各种用途

  • 描述的依赖关系树的单一的表示,使得队友,部署和持续集成,保证 安装完全相同的依赖关系。

  • 为用户提供time-travelnpm_modules以前的状态,而不必提交目录本身的设施。

  • 通过可读的源代码控制差异来促进树更改的更大可见性。

  • 并通过允许npm跳过先前安装的软件包的重复元数据分辨率来优化安装过程。

+0

@ henry-leu,这是否回答了你的问题? – LuFFy