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

时间:2017-10-17 08:38:40

标签: javascript npm npm-shrinkwrap

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

然而,

  • 我的express文件中没有package.json作为依赖项。
  • 我没有在任何地方看到它在我的项目中使用过。
  • 我不认为它是npm-shrinkwrap中其他东西的依赖,这是我所期望的。

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

我运行以下内容并且库仍在那里:

npm prune
npm shrinkwrap

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

1 个答案:

答案 0 :(得分:0)

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