跳到主要内容

nodejs包管理器总结

Node. js 的生态非常庞大,常用的包管理工具有 npmnpxyarnpnpm


npm (Node Package Manager)

  • 简介:Node. js 自带的包管理器

  • 功能

    • 安装、卸载、更新依赖
    • 管理 package.json
    • 执行项目脚本
  • 常用命令:

    bash
    npm install lodash          # 安装依赖
    npm install -g http-server # 全局安装
    npm run build # 运行脚本
  • 特点

    • Node. js 自带,无需额外安装
    • 功能全面,生态最大
    • 安装速度和锁定机制已有改进

npx

  • 简介:npm v 5.2+ 附带的命令工具

  • 功能

    • 临时执行包内命令
    • 支持一次性运行 CLI 工具,无需全局安装
  • 常用命令

    bash
    npx create-react-app myapp
  • 特点

    • 避免全局安装工具
    • 适合临时或一次性命令

yarn

  • 简介:Facebook 推出的 npm 替代方案

  • 功能

    • 安装依赖、全局工具
    • 执行脚本
  • 常用命令

    bash
    yarn add lodash
    yarn global add serve
    yarn build
  • 特点

    • 并行下载,速度快
    • yarn.lock 文件保证依赖一致性
    • 命令简洁

pnpm

  • 简介:高效包管理器,现代项目推荐

  • 功能

    • 节省磁盘空间(硬链接 + 内容寻址)
    • 严格依赖隔离
  • 常用命令

    bash
    pnpm add lodash
    pnpm run build
  • 特点

    • 安装速度极快
    • 避免“幽灵依赖”
    • 越来越多项目推荐使用

对比与建议

  • npm:默认使用,适合个人学习或小项目
  • npx:执行一次性 CLI 命令,避免全局安装
  • yarn:团队协作项目,依赖锁定和速度表现好
  • pnpm:大型或现代项目,高效、省空间、严格依赖管理