问题描述
作为一名开发人员,我希望拥有多个可以使用不同版本的NODE js的项目。 同样,当我从GIT信息库中签出新项目时,理想情况下,我只想运行一个命令,所有事情都将自动化。
鉴于文件.nvmrc
允许每个目录自动切换NODE版本。而且鉴于我的项目是建立在特定版本的NODE之上的,因此可能无法在其他版本中使用。
我应该将其提交给GIT吗?
这可能是基于意见的问题,但我确实在问这样做的弊端。 有任何风险吗?
-
背景:
这就像我在新公司开始工作后的第一次承诺。我的前同事拒绝了PR(没有先前的辩论),当我问时,他告诉我说使用正确版本是开发人员的责任。
好吧,我在.nvmrc
中添加了.gitignore
并一直使用它。否则,每次在终端机中打开新窗口时,我都需要输入nvm use xx
。
解决方法
指定运行项目所使用的工具的版本(或为此,如here所讨论的任何特定于项目的文件)本身并没有什么坏处,因为:
- 很明显,您要定位的目标是,使您可以在特定版本中使用这些功能。
- 方便进行项目设置。
- 不想被某些人忽略(在某些情况下)。
- 不强制任何人使用它(例如
.nvmrc
)。
很多人和许多node
项目提交了.nvmrc
文件。
我猜你的同事的意思是以下情况之一(只是猜测):
- 作为程序员,您维护项目及其版本,而不是相反。
- 该项目“不知道”您正在使用哪个版本的节点。
- “锁定”项目的开发到一个版本,或者不允许将来更改和发展版本。