项目简介
Node 版本管理器 - 符合 POSIX 标准的 bash 脚本,用于管理多个活跃的 node.js 版本
Node Version Manager - POSIX-compliant bash script to manage multiple active node.js versions
智能解读
nvm 是一个用于管理多个 Node.js 版本的命令行工具。它通过简单的命令,允许用户在同一台机器上快速安装、切换和使用不同版本的 Node.js 及其对应的 npm。该项目是一个符合 POSIX 标准的 Shell 脚本,兼容包括 bash、zsh 在内的多种主流 Shell 环境,可在 Unix、macOS 和 Windows 的 WSL 子系统中运行。 对于开发者而言,不同项目可能依赖特定版本的 Node.js。nvm 解决了版本冲突的难题,使得开发者能够轻松为每个项目配置所需的运行环境。通过使用 `.nvmrc` 文件,还可以实现进入项目目录时自动切换至正确的 Node.js 版本,极大提升了开发效率和工作流的一致性。无论是需要测试应用在不同 Node.js 版本下的兼容性,还是需要同时维护多个使用不同 Node 版本的老项目,nvm 都是一个不可或缺的实用工具。
使用场景
最适合需要同时管理多个Node.js版本或在不同项目间频繁切换Node版本的开发场景。
多项目版本切换
同时维护多个Node.js项目,每个项目依赖不同版本的Node,手动切换版本非常麻烦且容易出错。
使用nvm安装多个Node版本,通过`nvm use`命令在不同项目目录中快速切换对应版本,配合`.nvmrc`文件可自动切换。
项目A需要Node 14,项目B需要Node 18,只需在各自目录运行`nvm use 14`和`nvm use 18`,或在目录中创建`.nvmrc`文件指定版本。
测试新版本兼容性
需要测试应用在新版本Node.js下的运行情况,但不想影响当前开发环境。
使用nvm安装最新的Node版本或LTS版本,快速创建独立的测试环境,测试完成后可轻松切换回原版本。
当前使用Node 16,想测试Node 20的兼容性:`nvm install 20`安装,`nvm use 20`切换测试,`nvm use 16`切回。
CI/CD环境配置
在Docker容器或CI/CD流水线中需要特定版本的Node.js环境来构建项目。
在Dockerfile或CI脚本中使用nvm快速安装指定版本的Node,确保构建环境与开发环境一致。
在Dockerfile中:`RUN curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash && nvm install 18 && nvm use 18`
解决依赖冲突
某些npm包或工具(如某些CLI工具)对Node版本有特定要求,与当前版本不兼容。
使用nvm安装该工具要求的Node版本,在特定shell会话中使用该版本运行工具,不影响其他工作。
某个CLI工具需要Node 14,但系统默认是Node 18:`nvm install 14`安装,新开终端`nvm use 14`后运行该工具。
项目健康度
综合活跃度、人气、增长、社区、文档评估
项目信息
赞赏支持
如果本站对你有帮助,欢迎打赏支持
微信
支付宝
Widget 徽章
相关项目推荐
ohmyzsh/ohmyzsh
🙃 社区驱动的卓越框架(拥有2400多名贡献者),用于管理zsh配置。包含300多个可选插件(rails、git、macOS、hub、docker、homebrew、node、php、python等)、140多种主题焕新每日体验,以及可轻松同步社区最新更新的自动更新工具
d3/d3
使用SVG、Canvas和HTML让数据跃然呈现
anthropics/claude-code
Claude Code是一款基于终端的智能编程工具,它能理解您的代码库并通过自然语言命令执行常规任务、解释复杂代码和处理git工作流,从而帮助您更快地完成编码工作。
base/node
Everything required to run your own Base node
youngyangyang04/leetcode-master
《代码随想录》LeetCode刷题攻略:200道经典题目刷题顺序,60万字详细图解,视频难点解析,50余张思维导图,支持C++、Java、Python、Go、JavaScript等多语言版本,让算法学习不再迷茫!🔥🔥 快来探索,相见恨晚!🚀
obra/superpowers
Claude Code 超级能力:核心技能库
加载评论中...