【发布时间】:2019-09-05 18:52:10
【问题描述】:
我知道您应该将 package-lock.json 添加到您的 git 存储库中,以确保团队成员使用相同版本的依赖项。
运行 npm install 将检查 package-lock.json 并安装那里指示的版本。如果锁定文件不存在,它将从 package.json 指示的源安装包。
是否也应该将 package.json 添加到您的 git 存储库中?
如果没有,克隆 repo 的新团队成员将获得锁定文件,但无法从锁定文件生成 package.json 文件,对吗?
奖金问题: 应该如何处理 package-lock.json 中的合并冲突?由于它们是机器生成的,我发现这种情况经常发生,而且并不总是很清楚应该如何解决它们。
【问题讨论】:
-
package.json是必需的 - 如果您希望添加一个包,则需要使用package.json- 更不用说它包含对所用包进行人类可读分析的中心位置和项目属性(命令、项目位置等) -
更不用说,你不能有一个只有
package.json的项目 - npm 不知道为新开发人员安装后要做什么
标签: json git npm node-modules dependency-management