Nvm基础知识具体包括哪些内容?

2026-06-08 01:136阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

你有没有遇到过这种情况:一个项目跑的是 Node.js v12,另一个项目却必须用 v18? C位出道。 你是不是每次都要手动改全局的 Node 版本?

Nvm基础知识具体包括哪些内容?

害,这事儿可太烦人了。不过别急,今天咱就来聊聊这个神器——NVM,太顶了。。

它能让你在一台电脑上一边装好几个 Node 版本,而且切换起来比翻书还快!

什么是 NVM?

抓到重点了。 咱就是说 NVM 全名叫 Node Version Manager,它其实就是一个 Shell 脚本,专门用来管理你机器上的 Node.js 版本。

你懂的, Node.js 更新得飞快,有时候你得用老版本,有时候又得上新版本,NVM 就是来解决这个“版本打架”问题的。

它能让你在不同项目之间无缝切换 Node 版本,而且不搞事情,不污染全局环境。

它到底能干啥?

说实话, NVM 的核心功能就那么几个:

  • 安装多个 Node 版本
  • 随时切换当前使用的 Node 版本
  • 卸载不用的版本
  • 设置默认版本

你只需要记住几个命令,就能轻松玩转 Node 多版本管理。

安装和使用

👉 小贴士:如果你是 Mac 或 Linux 用户,原生 NVM 是首选;Windows 用户可以考虑 nvm-windows 或者 Nodist,实际上...。

说明….. 安装 NVM 其实挺简单的, 直接跑个脚本就行:

# 用 curl 安装
curl -o- https://raw.githubusercontent.com/nvm-sh/n/... | bash
# 或者用 wget
wget -qO- https://raw.githubusercontent.com/nvm-sh/n/... | bash

装完之后记得重新开个终端,或者手动加载一下环境:

export NVM_DIR="$HOME/.nvm"
 && \. "$NVM_DIR/nvm.sh"

然后你就可以开始装 Node 版本了:

nvm install 18
# 或者指定具体版本
nvm install 18.17.0

装完之后想切哪个版本就切哪个:

nvm use 14

对了NVM 还有个隐藏技能:它会把每个 Node 版本都装在 $HOME/.nvm/versions/node/ 里然后通过改 PATH 来实现“瞬间切换”。 蚌埠住了... 所以你开多个终端也没问题,每个终端都能看到自己对应的 Node 版本。

项目级版本控制

你可以在项目根目录下放个 .nvmrc 文件, 意味着.… 里面写上你想要的 Node 版本号,比如:

18.17.0

然后在项目目录下施行:

nvm use

它会自动读取 .nvmrc 文件,然后切换到对应的 Node 版本。如果这个版本还没装, 它还会提示你先装一下:

nvm install

一言难尽。 💡 小提醒:配合编辑器插件,可以让你每次打开项目文件夹时自动施行上述命令,一键同步环境,简直不要太爽!

多项目管理

想象一下你手头有两个项目:

  • 项目 A 用的是 v12.22.9 主要原因是它依赖旧版某个 npm 包;
  • 项目 B 则必须跑在最新 LTS v18.x 上,以获得更好的性能和平安特性。

如果没有 NVM, 你只能在全局里不断卸载安装 Node,过程繁琐且极易出错。NVM 的出现,就是要把这份痛苦一次性抹平,太虐了。。

全局包隔离

每个 Node 目录都有独立的全局模块路径, 所以呢同一个包可以在不同版本下拥有不同实现,避免冲突,算是吧...。

版本查看与管理

你可以用下面的命令查看远程可安装的版本:

nvm ls-remote

输出类似:

v10.24.1   v12.22.9   v14.21.4   v16.20.0   v18.17.0   v20.x.x ...

小技巧:如果你只想看 LTS 系列,可以加上参数 -lts/*

Shell 兼容性

在 fish shell 下需要额外配置 fish-nvim 插件或改用对应脚本,否则 nvm 命令不可识别。

Nvm基础知识具体包括哪些内容?

配置文件注意事项

在 .bashrc / .zshrc 中只保留一次加载代码,重 我懵了。 复写入会导致 PATH 被叠加多次引发“找不到模块”的奇怪错误。

LTS 与 Current 的取舍

对于生产环境,一般锁定 LTS;而实验性质的新特性则可以大胆尝试 Current。

在 Docker 中使用 NVM

在 Dockerfile 中加入:

RUN apt-get update && apt-get install -y curl \
&& curl -o- raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash \
&& . $HOME/.bashrc && nvm install 14 && nvm use 14 \
&& npm install -g pm2

注意必须在同一层 RUN 中完成加载,否则后续指令看不到 node。

项目兼容性

不同项目可能需要特定版本的 Node.js,NVM 可以确保环境匹配。

何必呢? NVM 看似只是一段 shell 脚本, 却蕴藏了让多项目共生、快速回滚以及平安升级的大能力。只要掌握了上述几条核心命令,你再也不必为「我这台机器到底装了哪个 node?」而抓狂。

记得给自己的项目根目录放上一个简短的 .nvmrc 文件,让团队成员也能“一键同步”,划水。。

祝大家玩得开心,也欢迎在评论区分享自己的奇葩使用案例!😉,是个狼人。

标签:基础知识

你有没有遇到过这种情况:一个项目跑的是 Node.js v12,另一个项目却必须用 v18? C位出道。 你是不是每次都要手动改全局的 Node 版本?

Nvm基础知识具体包括哪些内容?

害,这事儿可太烦人了。不过别急,今天咱就来聊聊这个神器——NVM,太顶了。。

它能让你在一台电脑上一边装好几个 Node 版本,而且切换起来比翻书还快!

什么是 NVM?

抓到重点了。 咱就是说 NVM 全名叫 Node Version Manager,它其实就是一个 Shell 脚本,专门用来管理你机器上的 Node.js 版本。

你懂的, Node.js 更新得飞快,有时候你得用老版本,有时候又得上新版本,NVM 就是来解决这个“版本打架”问题的。

它能让你在不同项目之间无缝切换 Node 版本,而且不搞事情,不污染全局环境。

它到底能干啥?

说实话, NVM 的核心功能就那么几个:

  • 安装多个 Node 版本
  • 随时切换当前使用的 Node 版本
  • 卸载不用的版本
  • 设置默认版本

你只需要记住几个命令,就能轻松玩转 Node 多版本管理。

安装和使用

👉 小贴士:如果你是 Mac 或 Linux 用户,原生 NVM 是首选;Windows 用户可以考虑 nvm-windows 或者 Nodist,实际上...。

说明….. 安装 NVM 其实挺简单的, 直接跑个脚本就行:

# 用 curl 安装
curl -o- https://raw.githubusercontent.com/nvm-sh/n/... | bash
# 或者用 wget
wget -qO- https://raw.githubusercontent.com/nvm-sh/n/... | bash

装完之后记得重新开个终端,或者手动加载一下环境:

export NVM_DIR="$HOME/.nvm"
 && \. "$NVM_DIR/nvm.sh"

然后你就可以开始装 Node 版本了:

nvm install 18
# 或者指定具体版本
nvm install 18.17.0

装完之后想切哪个版本就切哪个:

nvm use 14

对了NVM 还有个隐藏技能:它会把每个 Node 版本都装在 $HOME/.nvm/versions/node/ 里然后通过改 PATH 来实现“瞬间切换”。 蚌埠住了... 所以你开多个终端也没问题,每个终端都能看到自己对应的 Node 版本。

项目级版本控制

你可以在项目根目录下放个 .nvmrc 文件, 意味着.… 里面写上你想要的 Node 版本号,比如:

18.17.0

然后在项目目录下施行:

nvm use

它会自动读取 .nvmrc 文件,然后切换到对应的 Node 版本。如果这个版本还没装, 它还会提示你先装一下:

nvm install

一言难尽。 💡 小提醒:配合编辑器插件,可以让你每次打开项目文件夹时自动施行上述命令,一键同步环境,简直不要太爽!

多项目管理

想象一下你手头有两个项目:

  • 项目 A 用的是 v12.22.9 主要原因是它依赖旧版某个 npm 包;
  • 项目 B 则必须跑在最新 LTS v18.x 上,以获得更好的性能和平安特性。

如果没有 NVM, 你只能在全局里不断卸载安装 Node,过程繁琐且极易出错。NVM 的出现,就是要把这份痛苦一次性抹平,太虐了。。

全局包隔离

每个 Node 目录都有独立的全局模块路径, 所以呢同一个包可以在不同版本下拥有不同实现,避免冲突,算是吧...。

版本查看与管理

你可以用下面的命令查看远程可安装的版本:

nvm ls-remote

输出类似:

v10.24.1   v12.22.9   v14.21.4   v16.20.0   v18.17.0   v20.x.x ...

小技巧:如果你只想看 LTS 系列,可以加上参数 -lts/*

Shell 兼容性

在 fish shell 下需要额外配置 fish-nvim 插件或改用对应脚本,否则 nvm 命令不可识别。

Nvm基础知识具体包括哪些内容?

配置文件注意事项

在 .bashrc / .zshrc 中只保留一次加载代码,重 我懵了。 复写入会导致 PATH 被叠加多次引发“找不到模块”的奇怪错误。

LTS 与 Current 的取舍

对于生产环境,一般锁定 LTS;而实验性质的新特性则可以大胆尝试 Current。

在 Docker 中使用 NVM

在 Dockerfile 中加入:

RUN apt-get update && apt-get install -y curl \
&& curl -o- raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash \
&& . $HOME/.bashrc && nvm install 14 && nvm use 14 \
&& npm install -g pm2

注意必须在同一层 RUN 中完成加载,否则后续指令看不到 node。

项目兼容性

不同项目可能需要特定版本的 Node.js,NVM 可以确保环境匹配。

何必呢? NVM 看似只是一段 shell 脚本, 却蕴藏了让多项目共生、快速回滚以及平安升级的大能力。只要掌握了上述几条核心命令,你再也不必为「我这台机器到底装了哪个 node?」而抓狂。

记得给自己的项目根目录放上一个简短的 .nvmrc 文件,让团队成员也能“一键同步”,划水。。

祝大家玩得开心,也欢迎在评论区分享自己的奇葩使用案例!😉,是个狼人。

标签:基础知识