pnpm
pnpm/pnpmAI 已审核
用途
pnpm是一个面向JavaScript和Node.js项目的命令行包管理器:它安装项目的依赖,保留一个锁文件以确保每个人得到相同的版本,并在一个仓库中管理多个项目组。它不会把相同的文件复制到每个项目中,而是只存储每个文件一次并链接它,项目方表示这样可以节省数GB空间,并让安装速度最多提升一倍。它是面向开发者的工具;可以在Windows、macOS和Linux的终端中运行,最近的版本还能自行安装Node.js。
安装难易度
B · 安装程序加一个简单步骤 · Windows
- Windows B
- macOS B
- Linux B
每个release都有一个现成的独立程序,适用于Windows(.zip)、macOS和Linux(.tar.gz),大小约21到27 MB,因此没有任何需要编译的东西;额外的步骤是把它放到你的终端能找到的位置,或者按照pnpm.io上的安装页面操作,从那以后,一切都通过在代码项目中键入命令来完成。另一种常见的安装方式是通过npm安装,这默认机器上已经装有Node.js。
GitHub 数据
- 星标
- 36,9772026年10月31日
- 下载量
- 43,328,758本周 1,450,992
- 增长
- +485 天内新增星标
星标变化
事实
- 可运行于
- Windows, macOS, Linux
- 需要安装
- 只需程序本身
- 从源码编译需要
- Node.js, Rust
- 磁盘空间
- 23 MB–69 MB · 根据安装程序
- 账号或密钥
- 无
- 费用
- 免费 · 免费且采用MIT许可证,通过OpenCollective上的赞助者获得资金支持。同一仓库中的pnpr/文件夹采用另一种不同的、非开源的许可证。
- 许可证
- MIT (宽松型)
- 最近更新
- 2026年10月31日
风险信号 (3)
- 注意仓库的一部分不是开源的
README的License部分:"MIT, except the pnpr/ directory, which is source-available under the PolyForm Shield License 1.0.0"。pnpr文件夹里是一个包注册服务器(Cargo.toml中列出的pnpr crate);它的代码可以查看,但PolyForm Shield不是开源许可证,并限制与该项目竞争的使用方式。
AI 审核
- 注意自行下载运行时和包代码
包管理器会从注册表获取其他人的代码,并在你的机器上运行他们的安装脚本。这个仓库自己的package.json就展示了这种模式:devEngines中声明了"packageManager"为pnpm 12.16.1、"runtime"为node 26.13.0,两者都带有"onFail": "download",所以当缺少这些组件时,工具会自动下载包管理器和Node.js运行时。
AI 审核
- 信息存在两条主线版本以及正在进行的Rust重写
README提到项目"Includes pacquet, an experimental port of the CLI written in Rust",该仓库的主要语言现在是Rust,并且在2026-10-30同时发布了v12.17.0和v11.28.10。版本12的下载包大小约为22 MB,而版本11约为50 MB,所以在1200个release中,你拿到的程序会因所选版本线而有很大差异。
AI 审核
证据以原始语言显示。
Radar 无法验证的内容
- 安装速度是否真的能提升到两倍,这取决于你的项目、磁盘和网络
- 你能节省多少磁盘空间,这取决于有多少项目共享相同的依赖
- 它安装的包在运行安装脚本后会做什么
- 程序本身的磁盘占用,估计为23到69 MB,不包括它建立的共享存储区
- 实验性的Rust版本在你的项目中是否和旧版本表现一致