Node.js 版本管理工具 n

目录

前言

安装

命令详解

版本查看

[安装 Node.js](#安装 Node.js)

[切换 Node.js 版本](#切换 Node.js 版本)

[查看 Node.js 版本安装路径](#查看 Node.js 版本安装路径)

[删除 Node.js 版本](#删除 Node.js 版本)

执行命令

查看帮助

[args 说明](#args 说明)


前言

  • Node.js 对于现在的前端开发人员来说是不可或缺的需要掌握的技能,但我们在使用时避免不了会需要切换不同的 Node.js 的版本来使用不同版本的特性,例如:稳定版本和最新版本(含最新特性的版本)。
  • 这里我就详细介绍一下如何使用 n 管理 Node.js 的版本。

安装

  • 官方介绍了几种安装方式,这里我就列两种常用的安装方式,有兴趣了解其他的可以去 官方 GitHub 上了解更多安装方式。

  • 使用 Brew 安装时,未安装可以参考 Brew 官网安装

    使用 npm / yarn

    npm i -g n
    yarn global add n

    使用 brew

    brew install n

命令详解

版本查看
# 查看 n 版本
n --version/-V

# 查看 node 本地当前使用版本
node --version/-v

# 查看 node 远程版本
n lsr/ls-remote [--all] // 默认20个,--all展示所有

# 查看 n 管理的 node 版本
n [ls/list/--all]
安装 Node.js
# 安装指定版本
n [install/i] <version>

# 安装稳定版本
n lts/stable

# 安装最新版本
n latest/current

# 安装文件中对应 node 版本 [.n-node-version, .node-version, .nvmrc, or package.json]
n auto

# 安装 package.json 对应 node 版本
n engine

# 通过发布流的代码名 例如[ boron, carbon]
n boron/carbon
切换 Node.js 版本
  1. 查看 n 管理的 Node.js 版本: n ls/list/--all
  2. 通过上下方向键选择想要切换的版本后点击 Enter 键;
  3. 如果没有,可以通过: n [install/i] <version>,安装成功后会自动切到该版本。
查看 Node.js 版本安装路径
n which/bin <version>
删除 Node.js 版本
# 删除当前版本
n uninstall

# 删除指定版本
n rm/- <version>

# 删除除当前版本之外的所有版本
n prune
执行命令
# 使用指定 node 版本
n run/use/as <version> [args...]

# 先下载节点和npm,使用修改过的PATH执行命令
n exec <vers> <cmd> [args...]
查看帮助
n help/-h/--help

args 说明

  • -h, --help:查看帮助信息;
  • -p, --preserve:在 Node.js 的安装过程中保留 npmnpx
  • -q, --quiet:禁用 curl 输出,禁用日志消息处理"auto"和"engine"标签;
  • -d, --download:仅下载;
  • -a, --arch:覆盖系统架构;
  • --allls-remote 默认展示 20 条,--all 展示全部;
  • --insecure:关闭https请求的证书检查(可能需要在代理服务器后面);
  • --use-xz/--no-use-xz:覆盖自动检测 xz 支持和启用/禁用使用xz压缩节点下载。
相关推荐
bjzhang7520 小时前
Depcheck——专门用于检测 JavaScript 和 Node.js 项目中未使用依赖项的工具
javascript·node.js·depcheck
你不讲 wood1 天前
使用 Axios 上传大文件分片上传
开发语言·前端·javascript·node.js·html·html5
tryCbest1 天前
Nodejs安装配置及创建vue项目
vue.js·node.js
Luckyfif1 天前
Webpack 是什么? 解决了什么问题? 核心流程是什么?
前端·webpack·node.js
熊的猫1 天前
如何封装一个可取消的 HTTP 请求?
前端·javascript·vue.js·网络协议·http·webpack·node.js
黑金IT1 天前
为什么使用Node.js爬虫更优
javascript·爬虫·node.js
API开发2 天前
APISQL企业版离线部署教程
sql·node.js·api·restful·graphql·apisql
前端小垃圾(找工作真难呐)2 天前
将项目从 Webpack 到 Vite 迁移的步骤
前端·webpack·node.js
黑金IT2 天前
Node.js与Python的交互:使用node-pyrunner模块
开发语言·python·node.js·交互
Fan_web2 天前
Node.js——初识Node.js
开发语言·前端·node.js