糯麦 NurMai

糯麦科技

/

新闻资讯

/

技术讨论

/

轻松可视化管理Node.js版本的工具,真是太棒了!

轻松可视化管理Node.js版本的工具,真是太棒了!

原创 新闻资讯

于 2023-11-23 11:27:52 发布

2490 浏览

在日常开发中,我们可能会经常遇到需要在不同项目中切换使用不同版本的 Node.js 的情况。尽管社区已经提供了许多成熟的 Node.js 版本管理工具,例如 nvm,但它们主要基于 shell 的交互式命令,使用起来可能不够直观和便捷。例如,在 macOS 平台上,要安装支持 arm64 架构的 Node.js 版本,使用 nvm 的命令(nvm ls-remote)无法查看;而在 Windows 平台上,则需要通过 nvm-windows[1] 来单独安装才能获得支持。


今天来分享一个高效的 Node.js 版本可视化管理工具:nvm-desktop。


nvm-desktop 是什么?

nvm-desktop 是一个以可视化界面操作方式管理多个 Node 版本的桌面应用,使用 Electron 构建(支持 Macos 和 Windows 系统)。通过该应用,可以快速安装和使用不同版本的 Node。它完美支持为不同的项目单独设置和切换 Node 版本,不依赖操作系统的任何特定功能和 shell。


nvm-desktop 的功能包括:


  •  支持为系统全局和项目单独设置Node引擎版本

  •  管理Node的命令行工具

  •  支持英文和简体中文

  •  支持自定义下载镜像地址 (默认是 https://nodejs.org/dist)

  •  Windows 平台支持自动检查更新


完整的自动化测试


nvm-desktop 支持设置主题,可选项包括:跟随系统、亮色、暗黑

1.jpg

2.jpg


设置语言和镜像地址:


3.jpg


nvm-desktop 怎么用?

下载

首先,在 nvm-desktop 的 Release 页面[2]下载系统对应的版本:


4.jpg

下载完成之后,进行安装。


环境配置

安装完成之后,如果使用的是 Mac 电脑,需要在~/.bashrc、 ~/.profile 或 ~/.zshrc 文件添加以下内容,以便在登录时自动获取它:

export NVMD_DIR="$HOME/.nvmd" 
export PATH="$NVMD_DIR/bin:$PATH"

如果电脑系统默认的是 zsh, 可以复制这个命令添加到 ~/.zshrc 文件中即可。如果电脑使用的是 bash,则复制粘贴到 ~/.bashrc 文件中去即可。如果有其他安装问题,可以查看官方文档:https://github.com/1111mp/nvm-desktop/blob/main/README-zh_CN.md


基本使用

Windows 下则不需要额外的操作,安装好运行之后直接搜索指定的 Node.js 版本点击下载安装即可。

5.jpg


下载的过程中会实时显示下载进度。

安装了新的 Node.js 版本之后,可以在已安装中查看:

6.jpg


可以应用或者卸载已经下载好的版本。

可以在终端中查看是否切换成功:


7.jpg


nvm-desktop 还支持为每个项目设置不同的 Node.js 版本,只需从本地添加项目,并设置需要的版本即可:


8.jpg


这样设置之后,全局的 Node.js 版本和项目的 Node.js 版本互不干扰。

除此之外,点击版本名称可以查看该版本的更新日志,点击右上角的“远程刷新”按钮可以获取最新的 Node.js 版本:


9.jpg


支持搜索 Node.js 版本、 V8 版本、NPM 版本,支持按发布时间排序,对不同版本进行筛选:


10.jpg


便捷访问

在 Mac 上,支持在顶部菜单栏便捷修改 Node.js 版本:


11.jpg


在 Windows 上,支持在右下角菜单便捷修改 Node.js 版本:


12.jpg


小结

nvm-desktop 简直是懒人的福音,再也不用写命令去切换 Node.js 版本了!

Node

网站开发

小程序开发

阅读排行

  • 1. 几行代码就能实现Html大转盘抽奖

    大转盘抽奖是网络互动营销的一种常见形式,其通过简单易懂的界面设计,让用户在游戏中体验到乐趣,同时也能增加商家与用户之间的互动。本文将详细介绍如何使用HTML,CSS和JavaScript来实现大转盘抽奖的功能。

    查看详情
  • 2. 温州小程序开发市场调研

    随着互联网技术的不断发展,传统市场正面临着数字化转型的挑战和机遇。温州作为中国的重要商业城市之一,其传统市场具有独特的特点和运营模式。本文将从温州传统市场的特点出发,探讨如何开发出适合温州市场的小程序系统。

    查看详情
  • 3. 微信支付商户申请接入流程

    微信支付,是微信向有出售物品/提供服务需求的商家提供推广销售、支付收款、经营分析的整套解决方案,包括多种支付方式,如JSAPI支付、小程序支付、APP支付H5支付等支付方式接入。

    查看详情
  • 4. 微信小程序中父子组件相互调用详解

    在微信小程序中,组件化开发是一种重要的开发模式,它能够将复杂的界面拆分成多个独立的组件,使代码更容易维护和扩展。在组件化的开发中,父子组件之间的相互调用和传参是常见的需求。

    查看详情
  • 5. 浙江省同区域公司地址变更详细流程

    提前准备好所有需要的资料,包含:房屋租赁合同、房产证、营业执照正副本、代理人身份证正反面、承诺书(由于我们公司其中一区域已有注册另外一公司,所以必须需要承诺书)

    查看详情