一天中的好时光。我阅读了 NPM 的文档,阅读了论坛,但我仍然不太明白这个文件的含义。
这是 npm 文档中描述的内容:
此文件旨在提交到源存储库,并用于各种目的:
1)描述依赖关系树的单一视图,以便保证部署项目的队友安装相同的依赖关系。
2)让用户能够“穿越”到 node_modules 的先前状态,而无需提交目录本身。
3)通过可读的源代码控制文本促进树中更改的更大可见性。
4)并通过允许 npm 跳过重复安装的包来简化安装过程。
问题马上就1分了,因为我package.json连package-lock.jsongit ignore都没有!他们忙碌。并且正如在同一个文档中所写的那样,当我们这样做时npm i,包管理器会安装package.json. 下载下一个库后,我们进入它并安装它的依赖项(如此递归)。在这个阶段,package-lock.json信息只是简单地显示了我们下载了哪些主要库的内部依赖。它如何帮助“保证安装相同的依赖项”?
这一切都从第 3 点开始。
嗯,我同意第4点,其实如果node_modules已经有这样的包(版本和hash相同),那么就不会安装了。但是,同样,这些信息不能通过 . 查看package-lock.json,而是在主包的依赖项中查看,因为几乎每个库都有一个内部package.json. 也就是说,我们不需要中间文件。
我是否正确理解了所有内容?请修复!
