源本科技 | 码上会

Node.js 包管理工具

2026/04/09
1
0

引言

Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行时环境,专为构建高性能、可扩展的网络应用而设计。其核心特性为事件驱动非阻塞 I/O 模型,可高效处理大量并发连接。Node.js 打破了 JavaScript 仅能运行在客户端的限制,让 JavaScript 具备了服务端开发的能力。

常用包管理工具

Node.js 生态依赖包管理工具实现依赖的安装、管理、共享,主流工具为 npm、pnpm、yarn。

npm

npm 是 Node.js 默认内置的包管理工具,无需单独安装,生态最完善、兼容性最好。

核心命令

命令

描述

npm install

安装项目全部依赖项

npm install <package>

安装指定包(默认生产依赖)

npm uninstall <package>

卸载指定包

npm update <package>

更新指定包

npm run <script>

执行 package.json 中定义的脚本

npm init

初始化项目,生成 package.json

npm help

查看命令帮助文档

pnpm

pnpm 是高性能、省磁盘空间的包管理工具,通过硬链接 / 符号链接共享依赖,安装速度远快于 npm。

全局安装命令

npm install -g pnpm

核心命令

命令

描述

pnpm install

安装项目全部依赖项

pnpm add <package>

安装指定包

pnpm remove <package>

卸载指定包

pnpm update

更新项目依赖

pnpm run <script>

执行项目脚本

pnpm store prune

清理无用依赖缓存

yarn

yarn 是由 Meta 开发的包管理工具,并行下载、离线缓存,性能优于早期 npm,与 npm 完全兼容。

全局安装命令

npm install -g yarn

核心命令

命令

描述

yarn install

安装项目全部依赖项

yarn add <package>

安装指定包

yarn remove <package>

卸载指定包

yarn upgrade

更新项目依赖

yarn run <script>

执行项目脚本

yarn init

初始化项目

三大包管理器对比

特性

npm

pnpm

yarn

安装方式

内置

手动全局安装

手动全局安装

安装速度

中等

最快

较快

磁盘占用

较高

最低

中等

兼容性

最优

优秀

优秀

依赖安装参数

包管理工具的安装命令支持关键参数,用于区分依赖类型与安装范围:

全局安装

将包安装到系统全局,所有项目均可使用,常用于安装命令行工具。

npm install <package> -g

开发依赖

将包保存为开发依赖,仅用于开发 / 测试 / 构建,不进入生产环境。

npm install <package> -D

生产依赖

将包保存为生产依赖,项目运行必需,npm install 默认参数

npm install <package> -S

配置说明

安装的依赖会自动写入项目根目录的 package.json

  • dependencies:生产依赖,项目运行必备

  • devDependencies:开发依赖,仅开发阶段使用