到底哪一个版本管理工具才适合用于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?)

    1. 在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日

符合条件么

    1. 这个软件是macOS兼容的。 如果要在Windows上使用相同的功能,需要使用nodist。

 

    1. 版本信息会记录在.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日

是否符合条件

    1. macOS和Windows都能顺利运行。同时也支持Linux系统。

 

    1. 可以在.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日。

是否满足条件

    1. macOS和Linux没有问题。在Windows上使用WSL等工具也可以正常运行。

 

    1. 这些记录在.tool-versions文件中。

 

    在进入相应的目录后,需要进行安装。

特征

不仅仅是Node.js,它还能管理各种语言的版本。适合经常处理各种语言和工具的开发人员推荐。

伏尔塔

GitHub的网址是https://github.com/volta-cli/volta。

概要 – 摘要

· GitHub星标数:6.9k

・正式发布日期:2022年10月1日

满足条件吗? ma?)

    1. macOS和Windows都能正常运行,也支持Linux。

它会被记录在package.json文件的自定义字段中。

进入相应的目录后,它会自动进行安装。

特征

    • 新しいツールのため、日本語のドキュメント等がしっかり整備されていない。

 

    • 他のツールとは違いnpmやyarnのバージョンも管理可能で、TypeScriptなどのOSSでも導入されている。

 

    Rustで書かれており、処理速度が速い。

总结

条件1条件2条件3nvm◯◯◯n△◯×nodenv×◯◯nodebrew×××fnm◯◎◎asdf◯◯◯Volta◎◯◎

根据上述的表格可以看出,满足条件的工具如下。

nvm

fnm

asdf

Volta

其中有两个速度较快的选项:

    • fnm

 

    Volta

我的最终选择是。。。

我是Volta。

作出此决定的原因有以下两点。

    • 新しい技術である。

 

    最終リリースが2022年10月としっかりメンテナンスが行われていそう。

因为这一边写得更详细,所以如果您想要了解更多详细信息,请务必看一下。

其他工具的使用案例

以下是三种工具在什么情况下会被选择的介绍。

不用在意

用户数量排名第一的选项
推荐作为最初的选择。
因为插件等资源丰富,基本都可以实现想做的事情。

姓氏家族名称

可以将版本控制的方法与类似nvm的其他工具设定为相同的方式。
适用于参与大型项目且每个人的版本控制方法都不同的情况下推荐使用。

asdf (Chinese): 随意

推荐在需要处理除了Node.js以外的语言时,可以使用各种工具进行版本管理。

广告
将在 10 秒后关闭
bannerAds