【发布时间】:2021-09-17 06:28:09
【问题描述】:
请注意:这里有许多类似的问题,但我相信我确实在问一个新的+独特的问题。
我是 Node 和 JavaScript 的新手,我正在尝试了解 package.json 和 package-lock.json 的不同用途。 在您进一步阅读之前,不,我不只是想总结一下它们的区别。
做了一些功课,我对它们的理解如下:
- 您希望将两者提交到源代码管理,因此
.gitignore中不应提及两者 -
package.json描述你的项目并且可以做一些轻量级的依赖管理,例如,指定你想要最新版本的fizzbuzz包,或者你想要最新版本的3.10.x包的fizzbuzz包 -
package-lock.json纯粹用于依赖管理,并详细说明您的项目应该使用哪些特定依赖;例如,如果您在package.json文件中指定想要最新的3.10.x版本的fizzbuzz,则package-lock.json文件可能会指定fizzbuzz-3.10.24,等等。 - 你做直接修改/编辑你的
package.json文件,但你只让NPM和其他命令行工具修改你的package-lock.json(因此任何人都不应该编辑package-lock.json)
这些说法正确吗?如果没有,有人可以提供一些关于我的理解如何/在哪里出错的详细信息吗?
【问题讨论】:
标签: node.js npm package.json package-lock.json