Node.js 版本管理(nvm)和 npm 入门

Node.js nvm npm 开发环境

为什么需要 nvm?

不同的项目可能依赖不同版本的 Node.js。比如老项目用 Node 16,新项目用 Node 20。手动管理版本很痛苦——卸载、重装、改环境变量……

nvm(Node Version Manager)就是解决这个问题的:一行命令切换 Node.js 版本,不同项目互不干扰。

安装 nvm

macOS / Linux 一行命令搞定:

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash

安装完成后,重启终端,或者手动加载:

source ~/.zshrc

验证安装成功:

nvm --version
# 输出类似:0.40.1

Windows 用户请使用 nvm-windows,安装时建议将安装目录改到 D:\Program\nvm,避免占用 C 盘空间。命令略有不同。

安装 Node.js

安装最新的 LTS(长期支持)版本:

nvm install --lts

安装指定版本:

nvm install 20

查看已安装的版本:

nvm ls
# ->       v20.18.0
#           system
# default -> 20 (-> v20.18.0)

切换版本

切换到已安装的版本:

nvm use 20

设置默认版本(新终端自动使用):

nvm alias default 20

切换到系统自带的 Node.js(如果有的话):

nvm use system

npm 基础

安装 Node.js 时会自动带上 npm(Node Package Manager),用来安装和管理项目依赖。

初始化项目

mkdir my-project && cd my-project
npm init -y

这会生成一个 package.json 文件,记录项目的名称、版本、依赖等信息。

安装依赖

安装一个包(添加到 dependencies):

npm install express

安装开发依赖(只在开发时用,比如代码检查工具):

npm install -D eslint

安装全局工具(命令行工具,所有项目都能用):

npm install -g typescript

常用命令速查

# 查看已安装的包
npm ls

# 更新所有依赖到最新版本
npm update

# 卸载包
npm uninstall lodash

# 运行 package.json 中定义的脚本
npm run dev
npm run build

npm 换源

国内访问 npm 官方源很慢,推荐换用淘宝镜像:

npm config set registry https://registry.npmmirror.com

验证:

npm config get registry
# https://registry.npmmirror.com

推荐:用 pnpm 替代 npm

如果你开始做稍微大一点的项目,推荐试试 pnpm——更快、更省磁盘空间:

npm install -g pnpm

用法和 npm 几乎一样:

pnpm install express
pnpm run dev

小结

工具作用
nvm管理多个 Node.js 版本
npm安装和管理项目依赖
pnpmnpm 的更快替代品

配置好环境后,下一步就是创建你的第一个 Node.js 项目了。