NPM的package-lock.json中的层次结构代表什么?

时间:2018-10-22 14:20:45

标签: npm

每个依赖项可选地具有dependencies属性和requires属性。这些不一定都存在,并且它们的内容不一定重叠。我假设requires拥有该软件包的package.json中列出的所有内容,但是我找不到任何能正确描述dependencies属性的引用。

1 个答案:

答案 0 :(得分:0)

每个级别的包都由依赖关系树的该分支上的其他包共享。如果子程序包使用了不同版本的程序包,则它将在树的该点重复。

我通过对package-lock.json的内容进行了一些推论并从npm dedupe进行推断来推断出这一点。