跳到正文
发现
pnpm:快速磁盘高效的包管理器
命令行工具开发者工具

pnpm:快速磁盘高效的包管理器

面向 JavaScript/Node.js 开发者的快速、磁盘空间高效包管理器,适合 monorepo。

admin
发布于 2026-11-05
浏览
1
访问
0
下载
0
版本
v12.16.1
平台
Windows、macOS、Linux
该作品还没有经过官方审核。访问演示、下载或复制命令前,请自行确认来源可信。

详细介绍

项目简介

pnpm 是一个快速、磁盘空间高效的包管理器,面向 JavaScript/Node.js 开发者。它通过内容寻址存储将 node_modules 中的文件链接到单一存储,减少重复占用;同时以严格依赖访问和确定性锁文件 pnpm-lock.yaml 管理项目依赖。项目自 2016 年起在生产环境使用,支持 Windows、Linux 和 macOS。

主要功能

  • 快速安装,README 称最高可达替代方案的 2 倍速度。
  • 磁盘高效:node_modules 内文件从单一内容寻址存储链接。
  • 适合 monorepo,提供 workspaces 支持。
  • 严格依赖:包只能访问 package.json 中声明的依赖。
  • 确定性:使用 pnpm-lock.yaml 锁文件。
  • 可作为 Node.js 版本管理器使用(pnpm runtime)。
  • 提供实验性 Rust 移植 pacquet。

安装与使用

pnpm 支持 Windows、Linux 和 macOS。安装方式与详细用法请参考官方网站:https://pnpm.io 。在项目中可使用 pnpm install 安装依赖,使用 pnpm pack、pnpm publish 等命令进行打包与发布。

注意事项

  • 项目采用 MIT 许可证。
  • README 中提到的 Rust 移植 pacquet 为实验性功能。
  • 当前最新版本为 v12.16.1。

本作品整理自 GitHub 开源项目 pnpm/pnpm,原作者 @pnpm,许可证 MIT。中文介绍由 AI 根据项目 README 整理,以原仓库为准。

更新记录

  1. v12.16.1当前版本

    修复 `pnpm install` 在同时安装 Cargo crates 或 Rust 工具链的工作区冷存储中挂起的问题;`pnpm pack` 与 `pnpm publish` 按 npm 规则处理 `files` 中按名称排除的文件;修复注入工作区依赖的损坏符号链接等问题。

评论