CentOS 上 Node.js 模块管理实战指南
一 环境准备与 Node 安装
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
source ~/.bashrc # 或 source ~/.bash_profile
nvm --version
nvm install --lts
nvm use --lts
nvm alias default lts/*
node -v && npm -v
curl -fsSL https://rpm.nodesource.com/setup_lts.x | sudo -E bash -
sudo yum install -y nodejs
node -v && npm -v
以上两种方式任选其一即可;NVM 更适合多项目多版本切换,NodeSource 适合系统级统一版本管理。
二 使用 NPM 进行模块管理
npm init -y
npm install express
npm install webpack --save-dev
npm i <pkg>npm i -g <pkg>npm update # 更新依赖
npm outdated # 检查过期依赖
npm uninstall <pkg> # 卸载本地依赖
npm uninstall -g <pkg> # 卸载全局依赖
npm list # 查看本地依赖树
npm list -g # 查看全局依赖
npm prune # 清理未使用依赖
npm cache clean --force # 清理缓存
npm config set registry https://registry.npmmirror.com
npm config get registry
npm i -g npm # 升级 npm 自身
以上命令覆盖日常安装、更新、卸载、审计与加速等核心场景。
三 使用 Yarn 或 PNPM
npm i -g yarn
yarn init -y
yarn add express
yarn add webpack --dev
yarn upgrade
yarn remove <pkg>
npm i -g pnpm
pnpm add express
pnpm add webpack --save-dev
四 全局工具与本地依赖的最佳实践
# 在包目录
npm link
# 在目标项目
npm link <package-name>
# 解除
npm unlink <package-name>
五 常见问题与排查
npm cache clean --force。npm outdated、npm prune 与锁文件审查,必要时重建依赖(rm -rf node_modules package-lock.json && npm i)。