【问题标题】:Should changes in a package.json file be commited to a repository as well?package.json 文件中的更改是否也应该提交到存储库?
【发布时间】:2018-02-20 18:44:01
【问题描述】:

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

【问题讨论】:

  • 你需要同时提交 package.json 和 package-lock.json

标签: npm dependencies repository git-commit package.json


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

    这取决于,添加到package.json 文件中的包是应用程序运行所必需的吗?

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

    npm install {package} --saveDev
    

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

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

    【讨论】:

      猜你喜欢
      • 2011-08-11
      • 2018-11-20
      • 2020-06-26
      • 2022-10-17
      • 2020-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-18
      相关资源
      最近更新 更多