node.js - 您是否应该在您的 NODE 项目中将 .nvmrc 提交给 GIT?
问题描述
作为一名开发人员,我希望拥有多个可以使用不同版本的 NODE js 的项目。此外,当我从 GIT 存储库中签出新项目时,理想情况下我只想运行一个命令,所有事情都会自动化。
鉴于该文件.nvmrc
允许自动切换每个目录的节点版本。鉴于我的项目是建立在特定版本的 NODE 之上的,并且可能无法在任何其他版本中运行。
我应该把它提交给 GIT 吗?
这可能是基于意见的问题,但我真的在问这样做的缺点。 有没有风险?
--
背景:
这就像我开始在新公司工作后的第一次提交。我的前同事拒绝了那个 PR(之前没有辩论),当我问到时,他告诉我使用正确的版本是开发人员的责任。
好吧,我还是添加.nvmrc
并.gitignore
使用了它。nvm use xx
否则,每次在终端中打开新窗口时,我都需要输入。
解决方案
指定正在运行项目的工具版本(或就此而言,任何项目特定文件,如这里很好地讨论)并没有本质上的坏处,因为:
- 很清楚您的目标是什么,允许您在该特定版本中使用这些功能。
- 方便项目设置。
- 不想使用它的人可以忽略(在某些情况下)。
- 不强制任何人使用它(例如 for
.nvmrc
)。
很多人和许多node
项目都提交了他们的.nvmrc
文件。
我猜你的同事的意思是以下之一(只是猜测):
- 作为程序员,您维护项目及其版本,而不是相反。
- 该项目“不应该知道”您使用的是什么版本的节点。
- 将项目的开发“锁定”到一个版本或不允许它在未来更改和发展版本。
推荐阅读
- swift - SwiftUI 从基于 Web 的登录表单中捕获 RedirectUri 回发
- math.net - Math.Net 指数移动平均线
- javascript - 用于更改 a 的 JavaScript按下按钮的颜色
- python - 如何获取一个列表并将每个元素附加到一个新列表中,具体取决于它的位置?
- flutter - 如何向 TextSpan 添加多个手势识别器?
- oauth-2.0 - apigee oauth2 每次都会生成新的访问令牌
- mysql - 查询条件的速度
- bash - bash检查输出中是否存在字符串
- linux - Qemu 引导原始内核映像(不是 ELF)
- laravel - 如何设置到控制器的路由并通过表单访问它?