package.json 文件中的更改也应该提交到存储库吗?

Should changes in a package.json file be commited to a repository as well?

我不确定提交 package.JSON 文件中的更改并将其推送到存储库中是否正确。据我了解,git 中的其他人可以通过执行此命令来安装新的依赖项:npm install 相应地,他们的 package.JSON 将被更新 too.OR,这个文件实际上说明了什么是新的依赖项也需要被推送。 如果有人可以澄清我,那就太好了。 :)

您需要提交 package.json。所有其他开发人员在拉取代码后,只需执行 npm install 即可获取项目所需的最新依赖项。

每当您或其他人想要向您执行的项目添加新的依赖项时 npm install --savenpm install --save-dev。然后package.json自动更新,需要重新提交。

注意:不应该提交依赖项,所以你需要将node_modules添加到.gitignore文件(假设你使用git),并将此文件也提交。

这取决于,添加到 package.json 文件的包是否是申请 运行 所必需的?

如果没有,那就没有。对于不需要 运行 的软件包,请使用以下命令:

npm install {package} --saveDev

这会将包作为开发包保存到 package.json 文件,而不是 运行 应用程序所需的内容。

除非必要,否则您不必提交更改。