Node如何进行版本管理?下面本篇文章给大家整理分享3 款非常实用的 Node.js 版本管理工具,希望对大家有所帮助!

在上一篇文章《Node.js各版本间有什么区别?如何选择合适的版本?》中介绍了 Node.js 版本分为 LTS 和 Current 系列,当我们需要在本地开发环境同时安装 LTS 版本和 Current 版本时,就需要对 Node.js 版本进行版本管理。

比如本地需要同时安装 Node.js 8.0.0 和 Node.js 17.0.0。

为了能够对 Node.js 版本进行版本管理,我整理了 3 款非常实用的 Node.js 版本管理工具,让大家能够自由的切换本地环境不同的 Node.js 版本。

1. nvm

Github stars: 60K+

nvm 是一款 Node.js 版本管理工具,允许用户通过命令行快速安装、切换和管理不同的 Node.js 版本。

1.png

图片来自:github

nvm 只适用于 macOS 和 Linux 用户的项目,如果是 Windows 用户,可以使用 nvm-windows 、nodist 或 nvs 替换。

安装方式

macOS 下载方式:

# 方式1 浏览器打开下面链接下载
https://github.com/nvm-sh/nvm/blob/v0.39.1/install.sh
# 下载完成后,通过命令安装
sh install.sh

# 方式2 推荐
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash

# 方式3
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash

安装过程中如果遇到一些奇怪的问题,可以查看下 nvm 补充说明。

常用命令

nvm ls                # 查看版本安装所有版本
nvm ls-remote         # 查看远程所有的 Node.js 版本
nvm install 17.0.0    # 安装指定的 Node.js 版本
nvm use 17.0.0        # 使用指定的 Node.js 版本
nvm alias default 17.0.0  # 设置默认 Node.js 版本
nvm alias dev 17.0.0  # 设置指定版本的别名,如将 17.0.0 版本别名设置为 dev

2.png

2. n

Github stars: 16.7K+

n 是一款交互式的 Node.js 版本管理工具,没有子脚本,没有配置文件,也没有复杂的 API,使用起来非常简单。

3.gif

n 只适用于 macOS 和 Linux ,不适用于 Windows。

安装方式

可以使用 npm 直接安装到全局:

npm install n -g

常用命令

n          # 显示所有已下载版本
n 10.16.0  # 下载指定版本
n lts      # 查看远程所有 LTS Node.js 版本
n run 10.16.0 # 运行指定的 Node.js 版本

输入 n -h查看帮助信息,主要命令如下:

  n                              Display downloaded Node.js versions and install selection
  n latest                       Install the latest Node.js release (downloading if necessary)
  n lts                          Install the latest LTS Node.js release (downloading if necessary)
  n <version>                    Install Node.js <version> (downloading if necessary)
  n install <version>            Install Node.js <version> (downloading if necessary)
  n run <version> [args ...]     Execute downloaded Node.js <version> with [args ...]
  n which <version>              Output path for downloaded node <version>
  n exec <vers> <cmd> [args...]  Execute command with modified PATH, so downloaded node <version> and npm first
  n rm <version ...>             Remove the given downloaded version(s)
  n prune                        Remove all downloaded versions except the installed version
  n --latest                     Output the latest Node.js version available
  n --lts                        Output the latest LTS Node.js version available
  n ls                           Output downloaded versions
  n ls-remote [version]          Output matching versions available for download
  n uninstall                    Remove the installed Node.js

3. fnm

Github stars: 8.4K+

fnm 是一款快速简单 ? 的 Node.js 版本管理器,使用 Rust 构建。

4.png

图片来自:freecodecamp

主要特点包括:

  • ? 跨平台支持,包括:macOS、Windows、Linux;
  • ✨ 单一文件,轻松安装,即时启动 ;
  • ? 以速度为设计理念;
  • ? 适用于 .node-version.nvmrc 文件;

安装方式

macOS / Linux 环境:

# bash, zsh and fish shells
curl -fsSL https://fnm.vercel.app/install | bash

Windows 环境:

# 管理员模式打开终端,安装后只能使用管理员模式打开使用

choco install fnm

# 安装完成还需要手动设置环境变量

Linux/macOS/Windows 环境也可以直接下载二进制文件安装,下载地址:github.com/Schniz/fnm/…

常用命令

fnm -h             # 查看帮助
fnm install 17.0.0 # 安装指定 Node.js 版本
fnm use 17.0.0     # 使用指定 Node.js 版本
fnm default 17.0.0 # 设置默认 Node.js 版本

总结

本文为大家推荐了 3 款非常常用的 Node.js 版本管理工具,大家可以按照自己实际需求选择使用。

如果大家有更好的工具,欢迎留言分享。

更多node相关知识,请访问:nodejs 教程!

以上就是Node.js如何进行版本管理?3款实用版本管理工具分享的详细内容,更多请关注动说科技其它相关文章!

声明:本文转载于:掘金社区,如有侵犯,请联系admin@php.cn删除

  • 相关标签:版本管理 nodejs​ node
  • 推荐:PHP从基础到实战教程视频

    • 上一篇:一文详解JS实现三级联动菜单(附思路说明)
    • 下一篇:没有了

    相关文章

    相关视频


    • 详解Node.js如何安装下载并运行(附常用命令)
    • 什么是CommonJS?Nodejs中如何自定义模...
    • Node文件系统:fs异步与同步(文件读写)
    • 实例讲解node中http模块和url模块的使用方...
    • 总结Node.js模块开发及常用技巧分享
    • Node.js如何进行版本管理?3款实用版本管理工...
    • 通过NodeJS操作Mysql数据库
    • 使用Node运行JS代码
    • NodeJS介绍和安装
    • 安装NodeJS环境
    • ES6和Nodejs中的模块

    专题推荐

    • 独孤九贱-php全栈开发教程

      全栈 170W+

      主讲:Peter-Zhu 轻松幽默、简短易学,非常适合PHP学习入门

    • 玉女心经-web前端开发教程

      入门 80W+

      主讲:灭绝师太 由浅入深、明快简洁,非常适合前端学习入门

    • 天龙八部-实战开发教程

      实战 120W+

      主讲:西门大官人 思路清晰、严谨规范,适合有一定web编程基础学习

    • Laravel 9 学习正当时—保姆级教程,想学不会都难!

      实战 21317次学习

      主讲:博愿 全栈工程师,拼命探索,不计后果

    • 千万级数据并发解决方案(理论+实战)

      实战 55750次学习

      主讲:西门大官人 思路清晰、严谨规范,适合有一定web编程基础学习

    • 共22门课程,总价3725元,开通VIP会员免费学

      实战 55750次学习

      主讲:Peter-Zhu、西门大官人、灭绝师太、欧阳克

    作者信息

    青灯夜游

    今天学习一小步,明天提升一大步

    最近文章
    Node.js如何进行版本管理?3款实用版本管理工具分享529
    Excel函数学习之LOOKUP函数的二分法原理155
    实用Word技巧分享:怎么设置页面、版心和页眉页脚的大小1001
    ❤️‍🔥IPIDEA 爬虫采集无IP封禁 无限并发1679
    讲师入驻(把你的才变成财)
    IPIDEA,高度匿名的真实住宅代理,爬虫采集无IP封禁,千万IP资源,无限并发,领取2G流量,住宅IP免费用
    ❤️‍🔥IPIDEA,高度匿名的真实住宅代理,爬虫采集无IP封禁,千万IP资源,无限并发,领取2G流量,住宅IP免费用
    • 最新文章
    • 热门排行

    • ❤️‍🔥共22门课程,总价3725元,开通VIP会员免费学习
    • Node.js如何进行版本管理?3款实用版本管理工具分享
    • 一文详解JS实现三级联动菜单(附思路说明)
    • 聊聊webpack中怎么压缩打包html资源
    • webpack核心概念之入口配置(entry)
    • webpack核心概念之输出(Output)
    • 深入解析webpack的五个核心概念
    • 深析webpack的打包流程和原理
    • JavaScript学习之使用const声明常量

    • 共22门课程,总价3725元,开通VIP会员免费学习!
    • JS 是什么意思
    • json格式是什么?json格式文件怎么打开?
    • js数组如何删除指定位置的元素?删除指定位置元素的2种方法
    • sqrt函数怎么使用
    • RN布局的实例详解
    • 2021年前端vue面试题大汇总(附答案)
    • echarts柱状图颜色设置:echarts柱状图如何设置不同颜色?(代码)
    • 如何理解vue数据双向绑定原理
    视频教程分类
    • php视频教程
    • html视频教程
    • css视频教程
    • JS视频教程
    • jQuery视频教程
    • mysql视频教程
    • Linux视频教程
    • Python视频教程

    Comment list 共有 0 条评论

    暂无评论

    微信小程序

    微信扫一扫体验

    立即
    投稿

    微信公众账号

    微信扫一扫加关注

    发表
    评论
    返回
    顶部