什么是package-lock.json?

jin*_*man 7 web-project node.js npm webstorm nconf

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

仅供参考我正在使用WebStorm并使用node.js我安装了npm模块nconf和package-lock.json.我期望package.json会被制作出来.

谢谢.

Ósc*_*reu 6

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

npm文档中,您可以阅读:

对于npm修改node_modules树或package.json的任何操作,都会自动生成package-lock.json.它描述了生成的确切树,以便后续安装能够生成相同的树,而不管中间依赖性更新.

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

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

为用户提供一种"时间旅行"到node_modules的先前状态的工具,而无需提交目录本身.

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

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