您是否应该在您的NODE项目中将.nvmrc提交给GIT?

问题描述

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

鉴于文件.nvmrc允许每个目录自动切换NODE版本。而且鉴于我的项目是建立在特定版本的NODE之上的,因此可能无法在其他版本中使用。

我应该将其提交给GIT吗?

这可能是基于意见的问题,但我确实在问这样做的弊端。 有任何风险吗?

-

背景:

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

好吧,我在.nvmrc添加.gitignore并一直使用它。否则,每次在终端机中打开新窗口时,我都需要输入nvm use xx

解决方法

指定运行项目所使用的工具的版本(或为此,如here所讨论的任何特定于项目的文件)本身并没有什么坏处,因为:

  • 很明显,您要定位的目标是,使您可以在特定版本中使用这些功能。
  • 方便进行项目设置。
  • 不想被某些人忽略(在某些情况下)。
  • 不强制任何人使用它(例如.nvmrc)。

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

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

  • 作为程序员,您维护项目及其版本,而不是相反。
  • 该项目“不知道”您正在使用哪个版本的节点。
  • “锁定”项目的开发到一个版本,或者不允许将来更改和发展版本。