Debian 上 JS 依赖管理实践
一 基础环境准备
sudo apt update && sudo apt install -y nodejs npmnode -v、npm -vcurl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -sudo apt install -y nodejscurl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bashsource ~/.bashrc(或新开终端)nvm install 16.13.2、nvm use 16.13.2;该方式不会干扰系统全局 Node二 使用 npm 管理依赖
npm init -y(或 npm init 交互式)npm install expressnpm install --save-dev nodemon eslintnpm updatenpm uninstall express三 使用 Yarn 管理依赖
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.listsudo apt update && sudo apt install -y yarnyarn --versionyarn inityarn add [package];开发依赖:yarn add -D [package]yarn upgrade [package]yarn remove [package]yarn install 或 yarnsudo apt install --no-install-recommends yarn~/.bashrc 添加别名:alias node=nodejs 后 source ~/.bashrc四 选择与对比
| 方案 | 适用场景 | 主要优点 | 注意点 |
|---|---|---|---|
| 系统 apt + npm | 稳定运维、系统级统一 | 与系统打包一致、易维护 | 版本可能偏旧 |
| NodeSource + npm | 需要较新 Node 版本 | 版本可控、仍用 npm 生态 | 需引入外部仓库 |
| nvm + npm/Yarn | 多项目多版本并存 | 版本切换灵活、隔离好 | 非系统全局,注意 PATH |
| Yarn | 追求安装速度与锁文件一致性 | 速度快、离线缓存、yarn.lock | 团队需统一使用 |
五 常见问题与建议
alias node=nodejs 可解决 Yarn/部分工具报错。npx/yarn run;如确需全局安装,使用 npm -g 或 yarn global add,并确认 PATH 包含全局 bin 目录(如 yarn global bin)。