package-lock 和 node_modules/.package-lock 之间的区别

Doo*_*fus 7 node.js npm

.package-lock.json里面额外加的目的是什么node_modules?它似乎是 的子集package-lock.json

我认为以前已经有人问过这个问题,但我在npm 文档中找不到任何内容,并且谷歌仍然拒绝正确搜索标点符号,所以我们在这里。

PS:当我删除它时,它被重新创建npm i。然而,我在我的旧项目中找不到它,所以它似乎是一个较新的东西。

Doo*_*fus 6

附加node_modules/.package-lock.json的是一个帮助文件,在正常情况下可以加快 npm 的速度。当 npm 发现它node_modules没有改变时(例如通过查看包文件夹的修改时间来检查),可以使用它而不是重复处理文件夹。

正如 RobC 在他的评论中提到的:

完整的描述可以在 GitHub 存储库中“尚未发布的文档”的隐藏锁定文件node_modules/.package-lock.json部分找到。

  • 隐藏锁定文件的文档已发布到 [npm docs](https://docs.npmjs.com/cli/v7/configuring-npm/package-lock-json#hidden-lockfiles)。 (2认同)