温馨提示×

linux js如何管理依赖

小樊
42
2026-10-27 21:55:39
栏目: 编程语言

在 Linux 环境下用 JavaScript(Node.js)管理依赖,核心工具是 npm / yarn / pnpm。下面从“概念 → 工具 → 实战 → 常见问题”给你一个清晰说明。


一、基础概念

1. 依赖类型

  • dependencies:生产环境需要的包(如 express、react)
  • devDependencies:开发/构建需要的包(如 webpack、eslint)
  • peerDependencies:宿主项目需提供的依赖(常见于库开发)
  • optionalDependencies:可选依赖,缺失不影响运行

2. 关键文件

  • package.json:项目元信息和依赖声明
  • package-lock.json / yarn.lock / pnpm-lock.yaml:锁定版本,保证可复现

二、常用包管理工具(Linux 下)

1. npm(Node 自带)

node -v
npm -v

# 初始化
npm init -y

# 安装
npm install express
npm install -D eslint

# 卸载
npm uninstall express

# 安装全部依赖
npm install

# 查看依赖树
npm ls

2. yarn(需单独安装)

npm i -g yarn

yarn add express
yarn add -D eslint
yarn install

3. pnpm(推荐,省磁盘、快)

npm i -g pnpm

pnpm add express
pnpm add -D eslint
pnpm install

三、Linux 下的常见使用方式

1. 全局 vs 本地

  • 不建议全局装业务依赖
  • 命令行工具可全局:
npm i -g nodemon

2. 使用 nvm 管理 Node 版本(强烈推荐)

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

四、依赖版本管理

版本符号

  • ^1.2.3:兼容更新( minor + patch )
  • ~1.2.3:仅 patch
  • 1.2.3:固定版本

锁定版本

npm ci   # 严格按 lock 文件安装(CI 推荐)

五、常见场景示例

Express 项目

mkdir app && cd app
npm init -y
npm install express
node index.js

前端项目

npm create vite@latest
npm install
npm run dev

六、常见问题(Linux 特有)

1. 权限问题

❌ 不要用 sudo npm -g ✅ 用 nvm 或:

npm config set prefix ~/.npm-global

2. 网络问题

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

3. 依赖冲突

  • 用 npm ls <pkg> 查来源
  • 用 pnpm 天然隔离

七、推荐组合(2024+)

  • Node 管理:nvm
  • 包管理:pnpm
  • CI:pnpm install --frozen-lockfile

如果你愿意,可以告诉我:

  • 是前端 / 后端 / CLI
  • 用 npm / yarn / pnpm
  • 是否在 服务器 / Docker / WSL

我可以直接给你一套可复制的配置方案。

0 踩