首页 > 编程语言 >node版本管理工具推荐

node版本管理工具推荐

时间:2024-01-13 21:34:59浏览次数:35  
标签:node 管理器 管理工具 版本 使用 nvm 安装

hello,今天给大家分享几款 node 版本管理的工具。

背景

在开发前端项目的时候,特别是新到公司接手一个多年维护的老项目时,如果 node 版本不正确,有的插件可能无法正确安装,比如我之前提到的 node-sass 无法安装问题,具体请看:https://www.cnblogs.com/easy1996/p/17945874

同时我们在开发自己的插件时,最好也推荐多使用几个 node 版本进行测试。
切换 node 版本肯定不能卸载重新安装新版本,这样效率太低,最好是使用工具来同时安装多个版本,并快速的切换,下面是推荐的几个工具。

注意:在安装 node 版本管理工具之前,最好先卸载直接安装的 node,统一交给管理工具来管理。

N管理器

N 管理器时一个 npm 的包,所以直接使用 npm 进行安装即可,但是不支持 windows 使用,需要注意。
常用命令:

  • npm install -g n:安装 n 管理器
  • n <version> :安装指定 node 版本
  • n lts:安装最新的 node lts 版本同 n stable
  • n latest:安装 node 最新版
  • n ls:查看已安装的 node 列表
  • n:选择 node 版本
  • n rm <version>:删除指定 node 版本

NVM管理器

上面的 n 管理器不支持 windows 版本,所以更推荐使用这个工具,两者通用。
下载地址:

安装使用:

  • Windows:通过上面的地址,下载最新的 release 发布包安装即可
  • mac:上面地址包含安装命令,除此之外也可以通过 brew 工具安装 brew install nvm

安装完成之后,来看看 nvm 的常用命令:

  • nvm install stable :安装最新稳定版 node
  • nvm install <version>: 安装指定版本 node
  • nvm uninstall <version>: 删除已安装的指定版本
  • nvm use <version> :切换使用指定的版本 node
  • nvm ls :列出所有安装的版本
  • nvm alias default <version> :如: nvm alias default 18

npx 切换 node 版本

除了上面的两个工具,还可以利用 npx 可以下载模块这个特点,可以指定某个版本的 Node 运行脚本。它的窍门就是使用 npm 的 node 模块。

npx [email protected] -v

上面命令会使用 18.16.1 版本的 Node 执行脚本。原理是从 npm 下载这个版本的 node,使用后再删掉。
使用这个包,可以直接在一个 node 版本环境下,使用不同版本的 node 测试开发的包是否正常运行。
临时测试某些包使用这个命令效率更高。
关于 npx 的详细用法,可以看看我的这篇文章:https://www.cnblogs.com/easy1996/p/17961310

总结

以上就是管理 node 版本的三个工具的用法了,通常我比较喜欢 nvm ,公司和自己的电脑两个系统可以通用,更方便,临时切换 node 版本测试一些命令或者工具可以使用 npx 来完成。
大家喜欢使用什么工具呢,可能马上又有很多新的工具出现,前端圈实在太能造轮子了,有更好用的 node 管理工具可以在评论区分享一下!

标签:node,管理器,管理工具,版本,使用,nvm,安装
From: https://www.cnblogs.com/easy1996/p/17962974

相关文章

  • linux 安装最新版本git
    第一步,官网下载安装包https://git-scm.com/download/linux第二步,解压安装包tar-zxvfgit-2.34.1.tar.gz第三步,安装编译环境yuminstallcurl-develexpat-develgettext-developenssl-develzlib-develgccperl-ExtUtils-MakeMaker装上面编译环境的时候,yum自动帮你......
  • 各种语言版本的“Hello, world”程序汇总
    各种语言版本的“Hello,world”程序汇总 2017-05-1011:10“Hello,world”程序是指在计算机屏幕上输出“Hello,world”这行字符串的计算机程序,“hello,world”的中文意思是“世界,你好”。这个例程在BrianKernighan和DennisM.Ritchie合著的《TheCProgrammeLanguage......
  • Spark版本不兼容导致Standalone集群无法连接问题
    一、Spark版本不一致报错现象当使用client模式连接Spark的standalone集群时,报错所有的sparkmaster的节点都没有回应。二、问题排查思路 通过client端的日志产看没有什么有价值的信息,需要看下spark端的master的日志,docker logsspark-master 产看docker容器spark-master......
  • 【flink番外篇】9、Flink Table API 支持的操作示例(14)- 时态表的join(java版本)
    文章目录Flink系列文章一、maven依赖二、时态表的join1、统计需求对应的SQL2、Withoutconnnector实现代码3、Withconnnector实现代码1)、bean定义2)、序列化定义3)、实现本文通过两个示例介绍了时态表TemporalTableFunction的join操作。本文除了maven依赖外,没有其他依赖。一、m......
  • 【flink番外篇】9、Flink Table API 支持的操作示例(8)- 时态表的join(scala版本)
    文章目录Flink系列文章一、maven依赖二、示例:时态表的join(scala版本)1)、统计需求对应的SQL2)、Withoutconnnector实现代码3)、WithCSVConnector实现代码本文给以scala的语言给出来TableAPI针对时态表的join操作。本文除了maven依赖外,没有其他依赖。本文需要有kafka的运行环境......
  • RK3568 学习笔记 : 解决 linux_sdk 编译 python 版本报错问题
    前言最近买了【正点原子】的RK3568开发板,下载了开发板的资料,包括LinuxSDK,这个LinuxSDK占用的空间比较大,扩展了一下VM虚拟机ubuntu20.04的硬盘空间,编译才正常通过。编译RK3568LinuxSDK时,遇到python版本的问题,这里做个记录【正点原子】rk3568开发板资料与Lin......
  • ubuntu 20.04 自由切换 python 的版本
    问题描述当前ubuntu20.04默认安装了多个python的版本,执行python时,默认版本是Python2.7.18zhangsz@zhangsz:~$pythonPython2.7.18(default,Jul12022,12:27:04)[GCC9.4.0]onlinux2Type"help","copyright","credits"or"license"......
  • 【Qt 学习之路】Qt5各版本情况分析
    文章目录1、简介2、Qt5版本归纳3、商业与开源3.1、桌面端3.2、嵌入式4、下载地址4.1、典型版本4.1.1、Qt5.0.04.1.2、Qt5.9.94.1.3、Qt5.12.124.2、当前Qt5最新版本1、简介Qt6出生刚刚好一年的时间,已经出到6.6版本,带来了许多的新特性和改进。今天刚刚好抽空总结下陪伴我工作这......
  • Chrome 浏览器插件 V3 版本 Manifest.json 文件中 Action 的类型(Types)、方法(Methods)和
    一、类型(Types)一、OpenPopupOptions1.属性windowId:number可选打开操作弹出式窗口的窗口ID。如果未指定,则默认为当前活动窗口。二、TabDetails1.属性tabId:number可选要查询其状态的标签页ID。如果未指定标签页,则返回非标签页专属状态。三、UserSettin......
  • Ubuntu 20.04版本安装k8s控制节点
    一、环境配置服务器配置:2核4GIP:192.168.10.23主机名:master4将改主机加入此集群#1.修改主机名hostnamectlset-hostnamemaster4&&bash#2.添加hosts127.0.1.1master4192.168.10.20master192.168.10.21master2192.168.10.22master3192.168.10.23master419......