什么是package-lock.json?

时间:2017-08-23 13:48:40

标签: node.js npm webstorm web-project nconf

有没有亲切的老师可以回答我上面的问题?

仅供参考我使用WebStorm并使用node.js 我安装了像nconf和package-lock.json这样的npm模块。 我预计package.json会被制作出来。

谢谢。

2 个答案:

答案 0 :(得分:6)

描述给定时刻的依赖关系树,因此使用此描述可以再次完全创建所有依赖关系,这可以确保依赖关系的预期行为。

npm documentation中,您可以阅读:

  对于npm修改node_modules树或package.json的任何操作,都会自动生成

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

     

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

     

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

     

为用户提供时间旅行"以前的node_modules状态,而不必提交目录本身。

     

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

     

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

答案 1 :(得分:2)

Package-lock.json文件包含package.json文件中列出的依赖项以及应安装的依赖项的特定版本

相关问题