到底哪一个版本管理工具才适合用于NodeJS呢!
引发
有很多种NodeJS版本管理工具呢!到底哪个是最好的呢!我很感兴趣,所以总结了一下。
顺便提一下,关于软件包管理器,我在这里写了详细的内容,如果您有兴趣,请务必查看。
工具选择条件
1. 是否兼容macOS和Windows操作系统?
鉴于可能会使用两种操作系统,请考虑以下选项:
2. 是否可以将使用的版本记录在例如.node-version之类的文档中?
为了使每个人都能够再现,考虑到保守观点的运用。
3. 项目追踪后,Node.js的版本会自动更改。
考虑到有可能经常涉及各种项目移动的机会,我们将考虑以下7个工具。
考察工具
-
- nvm
-
- n
-
- nodenv
-
- nodebrew
-
- fnm
-
- asdf
- Volta
各种工具的比较
我们将比较以下7种工具。
没关系
GitHubURL: https://github.com/nvm-sh/nvm
GitHub的网址:https://github.com/nvm-sh/nvm
简述
GitHubスター数: 62k
最終リリース: 10月14日
符合条件吗? ma?)
-
- 在macOS和Linux上没有问题。在Windows上可以使用WSL等工具来正常运行。
这将在.nvmrc文件中记录。
您需要使用avn工具或编写shell脚本。
特征
-
- かなり前から存在するツールで、GitHubのスター数が一番多いバージョン管理ツール。
-
- どのツールよりもドキュメントが豊富で、メンテナンスもしっかりされている。
- 特別な理由がない限りはこのツールを使うのが良さそう。
请用汉语将以下文字进行释义,只需一种选项:
GitHubURL: https://github.com/tj/n
GitHub的网址是https://github.com/tj/n。
概述
GitHubスター数: 16.9k
最終リリース: 2022年7月16日
是否满足条件
- 如果有npm环境,没有问题。对于macOS,可以使用brew安装。在.n-node-version、.node-version和.nvmrc文件中进行记录。需要使用avn这个类似于nvm的另一个工具。
特点
在macOS上,可以直接通过brew进行安装。
在Windows以及其他系统中,需要先安装可使用npm的环境,然后使用npm install进行安装。
nodenv – 用于管理多个Node.js版本的工具
GitHub 网址:https://github.com/nodenv/nodenv
摘要
GitHubスター数: 1.9k
最終リリース: 2020年7月20日
符合条件么
-
- 这个软件是macOS兼容的。 如果要在Windows上使用相同的功能,需要使用nodist。
-
- 版本信息会记录在.node-version文件中。
- 如果相应的版本已经下载好了,就可以直接使用。否则就需要自己进行安装。
特征
anyenv + nodenvで環境構築している人が多い。
Windowsにて同様の操作をする場合に必要なnodistというバージョン管理ツールの最終リリースが2019年3月とかなり前。
nodebrew (软件工具)
GitHub链接: https://github.com/hokaccha/nodebrew
概要:
・GitHub星标数:1k
最终发布日期:2022年3月19日。
您是否符合要求
- 不需要。在官方文档中没有提到。
特征
brewを使って導入できるためmacOSの場合環境構築の難易度がかなり低い。
提供されている機能がNode.jsのバージョンの切り替えのみ
只需要一个选择,用中文对以下内容进行释义:
fnm
GitHubURL 是 https://github.com/Schniz/fnm。
总结
・GitHub星数:5.4k
・正式版本发布日期:2022年7月19日
是否符合条件
-
- macOS和Windows都能顺利运行。同时也支持Linux系统。
-
- 可以在.node-version或.nvmrc文件中进行设置。
- 进入相关目录后,会自动进行安装。
描述
-
- 他のツールで使用しているバージョン管理方法を使用することができ、互換性がある。
- Rustで書かれており、処理速度が速い。
请重新用中文原生语言翻译以下内容,只需一种选择:
asdf → 阿斯蒂芬
GitHub URL: https://github.com/asdf-vm/asdf
GitHub 网址:https://github.com/asdf-vm/asdf
简介
・GitHub 点赞数:16k
・正式发布日期:2022年6月9日。
是否满足条件
-
- macOS和Linux没有问题。在Windows上使用WSL等工具也可以正常运行。
-
- 这些记录在.tool-versions文件中。
- 在进入相应的目录后,需要进行安装。
特征
不仅仅是Node.js,它还能管理各种语言的版本。适合经常处理各种语言和工具的开发人员推荐。
伏尔塔
GitHub的网址是https://github.com/volta-cli/volta。
概要 – 摘要
· GitHub星标数:6.9k
・正式发布日期:2022年10月1日
满足条件吗? ma?)
-
- macOS和Windows都能正常运行,也支持Linux。
它会被记录在package.json文件的自定义字段中。
进入相应的目录后,它会自动进行安装。
特征
-
- 新しいツールのため、日本語のドキュメント等がしっかり整備されていない。
-
- 他のツールとは違いnpmやyarnのバージョンも管理可能で、TypeScriptなどのOSSでも導入されている。
- Rustで書かれており、処理速度が速い。
总结
根据上述的表格可以看出,满足条件的工具如下。
nvm
fnm
asdf
Volta
其中有两个速度较快的选项:
-
- fnm
- Volta
我的最终选择是。。。
我是Volta。
作出此决定的原因有以下两点。
-
- 新しい技術である。
- 最終リリースが2022年10月としっかりメンテナンスが行われていそう。
因为这一边写得更详细,所以如果您想要了解更多详细信息,请务必看一下。
其他工具的使用案例
以下是三种工具在什么情况下会被选择的介绍。
不用在意
用户数量排名第一的选项
推荐作为最初的选择。
因为插件等资源丰富,基本都可以实现想做的事情。
姓氏家族名称
可以将版本控制的方法与类似nvm的其他工具设定为相同的方式。
适用于参与大型项目且每个人的版本控制方法都不同的情况下推荐使用。
asdf (Chinese): 随意
推荐在需要处理除了Node.js以外的语言时,可以使用各种工具进行版本管理。