您应该在您的 NODE 项目中将 .nvmrc 提交到 GIT 吗?

Should you commit .nvmrc to GIT in your NODE projects?

作为一名开发人员,我希望有多个项目可以使用不同版本的 NODE js。 此外,当我从 GIT 存储库签出新项目时,我理想情况下希望 运行 只需一个命令,所有事情都会自动化。

鉴于该文件 .nvmrc 允许自动切换每个目录的 NODE 版本。鉴于我的项目是建立在特定版本的 NODE 之上的,可能无法在任何其他版本中运行。

我应该提交给 GIT 吗?

这可能是基于意见的问题,但我真的是在问这样做的缺点。 有没有风险?

--

背景:

这就像我开始在新公司工作后的第一次承诺。我的前同事拒绝了那个公关(之前没有辩论),当我问起时,他告诉我使用正确的版本是开发人员的责任。

好吧,我将 .nvmrc 添加到 .gitignore 并且仍然使用它。否则我每次在终端中打开一个新的 window 时都需要输入 nvm use xx

指定用于项目的工具版本本身并没有什么不好 运行(或者就此而言,任何项目特定的文件都很好地讨论过 here),因为:

  • 明确您的目标,允许您在该特定版本中使用这些功能。
  • 方便项目设置。
  • 不想使用它的人可以忽略(在某些情况下)。
  • 不强制任何人使用它(例如 .nvmrc)。

很多人和许多 node 项目提交了他们的 .nvmrc 文件。

我猜你的同事的意思是以下之一(只是猜测):

  • 作为程序员,您维护项目及其版本,而不是相反。
  • 项目“不应该知道”您正在使用的节点版本。
  • "Locks-in"项目发展到一个版本或不允许其在未来更改和演化版本。