`packages`

中英双语

这是一个将包位置映射到包含该包信息的对象的对象。

根项目通常使用 "" 键列出,所有其他包都列出了它们在根项目文件夹中的相对路径。

包描述符具有以下字段:

  • version:package.json中找到的版本

  • 已解决:实际解析包的位置。对于从注册表中获取的包,这将是一个 tarball 的 url。在 git 依赖项的情况下,这将是带有提交 sha 的完整 git url。在链接依赖的情况下,这将是链接目标的位置。registry.npmjs.org 是一个神奇的值,意思是 "the currently configured registry"。

  • 完整性:在此位置解压缩的工件的 sha512sha1 标准子资源完整性 字符串。

  • 链接:指示这是一个符号链接的标志。如果存在,则不指定其他字段,因为链接目标也将包含在锁定文件中。

  • dev, optional, devOptional:如果包是 devDependencies 树的一部分,那么 dev 将为真。如果它严格属于 optionalDependencies 树,则设置 optional。如果它既是 dev 依赖又是非开发依赖的 optional 依赖,则将设置 devOptional。(dev 依赖的 optional 依赖将同时设置 devoptional。)

  • inBundle:指示包是捆绑依赖项的标志。

  • hasInstallScript:一个标志,表示包有一个 preinstallinstallpostinstall 脚本。

  • hasShrinkwrap:一个标志,表明包有一个 npm-shrinkwrap.json 文件。

  • bin、许可证、引擎、依赖项、可选依赖项:来自 package.json 的字段