Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行时环境,专为构建高性能、可扩展的网络应用而设计。其核心特性为事件驱动与非阻塞 I/O 模型,可高效处理大量并发连接。Node.js 打破了 JavaScript 仅能运行在客户端的限制,让 JavaScript 具备了服务端开发的能力。
Node.js 生态依赖包管理工具实现依赖的安装、管理、共享,主流工具为 npm、pnpm、yarn。
npm 是 Node.js 默认内置的包管理工具,无需单独安装,生态最完善、兼容性最好。
核心命令
pnpm 是高性能、省磁盘空间的包管理工具,通过硬链接 / 符号链接共享依赖,安装速度远快于 npm。
全局安装命令
npm install -g pnpm核心命令
yarn 是由 Meta 开发的包管理工具,并行下载、离线缓存,性能优于早期 npm,与 npm 完全兼容。
全局安装命令
npm install -g yarn核心命令
三大包管理器对比
包管理工具的安装命令支持关键参数,用于区分依赖类型与安装范围:
将包安装到系统全局,所有项目均可使用,常用于安装命令行工具。
npm install <package> -g将包保存为开发依赖,仅用于开发 / 测试 / 构建,不进入生产环境。
npm install <package> -D将包保存为生产依赖,项目运行必需,npm install 默认参数。
npm install <package> -S安装的依赖会自动写入项目根目录的 package.json:
dependencies:生产依赖,项目运行必备
devDependencies:开发依赖,仅开发阶段使用