npm-shrinkwrap 中的库来自哪里,但不对应 package.json

Where do libraries come from that are in npm-shrinkwrap but don't correspond to package.json

我有一个 npm-shrinkwrap 文件,其中 express 作为主要依赖项。

然而,

这些是我能想到的它存在的可能原因...

我有 运行 以下内容,图书馆还在:

npm prune
npm shrinkwrap

我最终在 node_modules 的某个地方找到了依赖关系,但如果它不是项目的明确依赖关系,它不应该在 npm-shrinkwrap 中列为该库的依赖关系吗?

您的 package.json 只是列出了您的依赖项。但是您使用的包本身确实具有依赖性。您的一个包裹正在使用快递,这就是为什么它在您的 node_modules 文件夹中。