首页 > 解决方案 > 您是否应该在您的 NODE 项目中将 .nvmrc 提交给 GIT?

问题描述

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

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

我应该把它提交给 GIT 吗?

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

--

背景:

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

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

标签: node.jsgitgitignorenvm

解决方案


指定正在运行项目的工具版本(或就此而言,任何项目特定文件,如这里很好地讨论)并没有本质上的坏处,因为:

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

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

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

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

推荐阅读