nodejs包管理器总结
Node. js 的生态非常庞大,常用的包管理工具有 npm、npx、yarn 和 pnpm。
npm (Node Package Manager)
-
简介:Node. js 自带的包管理器
-
功能:
- 安装、卸载、更新依赖
- 管理
package.json - 执行项目脚本
-
常用命令:
bashnpm install lodash # 安装依赖
npm install -g http-server # 全局安装
npm run build # 运行脚本 -
特点:
- Node. js 自带,无需额外安装
- 功能全面,生态最大
- 安装速度和锁定机制已有改进
npx
-
简介:npm v 5.2+ 附带的命令工具
-
功能:
- 临时执行包内命令
- 支持一次性运行 CLI 工具,无需全局安装
-
常用命令:
bashnpx create-react-app myapp -
特点:
- 避免全局安装工具
- 适合临时或一次性命令
yarn
-
简介:Facebook 推出的 npm 替代方案
-
功能:
- 安装依赖、全局工具
- 执行脚本
-
常用命令:
bashyarn add lodash
yarn global add serve
yarn build -
特点:
- 并行下载,速度快
yarn.lock文件保证依赖一致性- 命令简洁
pnpm
-
简介:高效包管理器,现代项目推荐
-
功能:
- 节省磁盘空间(硬链接 + 内容寻址)
- 严格依赖隔离
-
常用命令:
bashpnpm add lodash
pnpm run build -
特点:
- 安装速度极快
- 避免“幽灵依赖”
- 越来越多项目推荐使用
对比与建议
- npm:默认使用,适合个人学习或小项目
- npx:执行一次性 CLI 命令,避免全局安装
- yarn:团队协作项目,依赖锁定和速度表现好
- pnpm:大型或现代项目,高效、省空间、严格依赖管理