npm8中文文档
这是一个将包位置映射到包含该包信息的对象的对象。
根项目通常使用 ""
键列出,所有其他包都列出了它们在根项目文件夹中的相对路径。
包描述符具有以下字段:
version:package.json
中找到的版本
已解决:实际解析包的位置。对于从注册表中获取的包,这将是一个 tarball 的 url。在 git 依赖项的情况下,这将是带有提交 sha 的完整 git url。在链接依赖的情况下,这将是链接目标的位置。registry.npmjs.org
是一个神奇的值,意思是 "the currently configured registry"。
完整性:在此位置解压缩的工件的 sha512
或 sha1
标准子资源完整性 字符串。
链接:指示这是一个符号链接的标志。如果存在,则不指定其他字段,因为链接目标也将包含在锁定文件中。
dev, optional, devOptional:如果包是 devDependencies
树的一部分,那么 dev
将为真。如果它严格属于 optionalDependencies
树,则设置 optional
。如果它既是 dev
依赖又是非开发依赖的 optional
依赖,则将设置 devOptional
。(dev
依赖的 optional
依赖将同时设置 dev
和 optional
。)
inBundle:指示包是捆绑依赖项的标志。
hasInstallScript:一个标志,表示包有一个 preinstall
、install
或 postinstall
脚本。
hasShrinkwrap:一个标志,表明包有一个 npm-shrinkwrap.json
文件。
bin、许可证、引擎、依赖项、可选依赖项:来自 package.json
的字段