package-lock.json

描述

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

此文件拟提交至来源资料库,并可作以下用途:

  • 描述依赖关系树的单一表示形式,以确保队友、部署和持续集成能够安装完全相同的依赖关系。
  • 为用户提供一种工具,让他们可以“穿越”到node_modules以前的状态,而不必提交目录本身。
  • 通过可读的源代码控制差异,提高树更改的可视性。
  • 并通过允许npm跳过先前安装包的重复元数据解析来优化安装过程。

关于package-lock.json的一个关键细节是它是不能发布的,如果在除toplevel包之外的任何地方发现它,它将被忽略。它与npm-shrinkwrap.json共享一种格式,本质上是相同的文件,但允许发布。除非部署CLI工具或使用发布过程来生成生产包,否则不建议这样做。

如果package-lock.json和npm-shrinkwrap.json存在于包的根目录中,package-lock.json将完全被忽略。

文件格式

name(名字)

package-lock.json中包的名字必须匹配package.json中的内容。

version(版本)

package-lock.json中包的名字必须匹配package.json中的内容。

lockfileVersion

整数版本,从1开始,该文档的版本号为1,在生成这个package-lock.json时使用了该文档的语义。

packageIntegrity

这是从package.json中创建的子资源完整性值。不应该对package.json进行预处理。子资源完整性字符串可以由ssri之类的模块生成。

preserveSymlinks

指示安装完成时启用了环境变量NODE_PRESERVE_SYMLINKS。安装程序应该坚持此属性的值与环境变量匹配。

dependencies(依赖关系)

包名到依赖项对象的映射。依赖对象具有以下属性:

  • version:版本
  • integrity:这是该资源的标准子资源完整性

  • resolved:来源

  • bundled

  • dev

  • optional

  • requires:依赖包

最新文章

  1. JeeWx 微信管家平台
  2. HDU 4614 Vases and Flowers(线段树+二分)
  3. STM32全球唯一ID读取方法
  4. Hadoop学习总结之四:Map-Reduce的过程解析
  5. amd(超微半导体公司(英语:Advanced Micro Devices, Inc.,缩写:AMD))
  6. XShell提示Connection closed by foreign host的问题 和 路由器分配IP的规则
  7. SQL读取XML字段类型的信息
  8. jdk1.6,jdk1.7共存
  9. NFV 利器 FD.io VPP
  10. .NET Core:依赖注入
  11. 电脑一键U盘启动快捷键
  12. Linux--虚拟环境
  13. Codeforces.1110E.Magic Stones(思路 差分)
  14. C# 读取Json配置文件
  15. hibernate查询竟然有6种方法
  16. 吴裕雄 27-MySQL 元数据
  17. java 开学第四周
  18. November 17th, 2017 Week 46th Friday
  19. Actor模型---SwiftActors
  20. Android笔记-5-EditText密码和Checkbox二选一

热门文章

  1. JS框架_(JQuery.js)纯css3进度条动画
  2. IDM非补丁破解方法
  3. HTMLHint 配置文件
  4. extentsreport testng美化报告生成
  5. 查询一个redis集群的大keys 脚本
  6. pip安装selenium时,报错“You are using pip version 10.0.1, however version 18.0 is available.”的问题
  7. JavaEE-实验一 Java常用工具类编程
  8. flutter runtimeType
  9. sysstat功能列表
  10. Centos下使用subversion