Npm package.json依赖项和已发布依赖项之间的区别?

Npm package.json依赖项和已发布依赖项之间的区别?,npm,dependencies,package.json,Npm,Dependencies,Package.json,当查看npm上发布的包时,例如,查看源代码中同一版本的package.json,依赖项之间存在巨大差异。对于react路由器示例,该网页列出了10个依赖项和package.json 27 我的假设是package.json是真相的来源,那么为什么会有区别呢?我认为您找错了package.json。react路由器是一个monorepo,因此它在一个repo中包含多个包,而您查找的包是错误的package.json。如果你仔细观察,你会发现与npmjs.com匹配的依赖项的数量是正确的。您看到的是

当查看npm上发布的包时,例如,查看源代码中同一版本的
package.json
,依赖项之间存在巨大差异。对于react路由器示例,该网页列出了10个依赖项和package.json 27


我的假设是package.json是真相的来源,那么为什么会有区别呢?

我认为您找错了package.json。react路由器是一个monorepo,因此它在一个repo中包含多个包,而您查找的包是错误的package.json。如果你仔细观察,你会发现与npmjs.com匹配的依赖项的数量是正确的。您看到的是错误的package.json。然而,更精确的链接是因为它指向的是
5.1.2
标记的回购版本(不是主版本)。npm注册表中最新版本的
react router
5.1.2
。这两个链接之间有一些细微的区别-例如,我提供的链接显示作者为“Michael Jackson”和“Ryan Florence”,这与通过CLI运行
npm show react router authors
的结果相匹配。