pnpm 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
pnpm 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
pnpm 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 MIT
开发语言 TypeScript
操作系统 跨平台
软件类型 开源软件
所属分类 Web应用开发
开源组织
地区 不详
投 递 者 白开水不加糖
适用人群 未知
收录时间 2021-08-03

软件简介

pnpm 是一个速度快、磁盘空间大的软件包管理器。pnpm 使用内容可寻址文件系统将所有模块目录中的所有文件存储在磁盘上。使用 npm 或 Yarn 时,如果你有 100 个项目使用 lodash,则磁盘上将有 100 个 lodash 副本。使用 pnpm,lodash 将存储在内容可寻址的存储中。

特性:

  • 快速。比替代方案快 2 倍(参见基准测试
  • 高效。node_modules 内的文件是由一个可寻址的内容存储空间链接的。
  • 非常适合 monorepos
  • 严格。一个包只能访问其 package.json 中指定的依赖关系。
  • 确定性的。有一个名为 pnpm-lock.yaml 的 lockfile。
  • 在任何地方都适用。支持 Windows、Linux 和 macOS。
  • 久经沙场。自 2016 年以来被各种规模的团队在生产中使用。
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击加入讨论🔥(2) 发布并加入讨论🔥
发表了资讯
2024/04/24 10:55

pnpm 9.0.0 发布,速度是 npm 2 倍的包管理器

pnpm v9.0.0 已经发布了。 pnpm 是一款快速且节省磁盘空间的包管理工具,速度是 npm 的 2 倍。它使用一个内容可寻址的文件系统来存储磁盘上所有模块目录的所有文件。当使用 npm 或 Yarn 时,如果你有 100 个使用 lodash 的项目,你将在磁盘上有 100 份 lodash 的拷贝,而使用 pnpm 时,lodash 将被存储在一个内容可寻址的存储器中。 此版本主要更新亮点包括: 采用 Lockfile v9。新格式提高了可读性并更好地防止 Git 冲突。 删除...

3
2
发表了资讯
2023/08/30 10:35

pnpm v8.7 使用 worker threads 后,速度提升 33%

pnpm 是一款快速且节省磁盘空间的包管理工具。它使用一个内容可寻址的文件系统来存储磁盘上所有模块目录的所有文件。当使用 npm 或 Yarn 时,如果你有 100 个使用 lodash 的项目,你将在磁盘上有 100 份 lodash 的拷贝,而使用 pnpm 时,lodash 将被存储在一个内容可寻址的存储器中。 时隔三个月,pnpm 上周正式发布了 v8.7。开发团队表示,由于使用了 worker threads,pnpm v8.7 速度提高了约 33%。 其他变化 通过使用 worker...

5
2
发表了资讯
2023/05/30 08:00

pnpm v8.6 发布,软件包管理器

pnpm 是一个快速、节省磁盘空间的软件包管理器。它使用一个内容可寻址的文件系统来存储磁盘上所有模块目录的所有文件。当使用 npm 或 Yarn 时,如果你有 100 个使用 lodash 的项目,你将在磁盘上有 100 份 lodash 的拷贝,而使用 pnpm 时,lodash 将被存储在一个内容可寻址的存储器中。 pnpm 8.6 正式发布,更新内容如下: 改动 一些设置会影响 lockfile 的结构,所以如果这些设置发生变化,我们不能重复使用 lockfile。因此,我...

1
1
发表了资讯
2023/04/21 08:17

pnpm 8.3 发布,软件包管理器

pnpm 是一个快速、节省磁盘空间的软件包管理器。它使用一个内容可寻址的文件系统来存储磁盘上所有模块目录的所有文件。当使用 npm 或 Yarn 时,如果你有 100 个使用 lodash 的项目,你将在磁盘上有 100 份 lodash 的拷贝,而使用 pnpm 时,lodash 将被存储在一个内容可寻址的存储器中。 pnpm 8.3 正式发布,更新内容如下: 改动 可以使用pack-gzip-level设置为pnpm pack命令指定自定义压缩级别 为pnpm dedupe添加-check标志。 ...

0
1
发表了资讯
2023/03/29 07:13

pnpm 8.0 发布,软件包管理器

pnpm 是一个快速、节省磁盘空间的软件包管理器。它使用一个内容可寻址的文件系统来存储磁盘上所有模块目录的所有文件。当使用 npm 或 Yarn 时,如果你有 100 个使用 lodash 的项目,你将在磁盘上有 100 份 lodash 的拷贝,而使用 pnpm 时,lodash 将被存储在一个内容可寻址的存储器中。 pnpm 8.0 正式发布,更新内容如下: 主要变化 停止支持 Node.js 14 配置更新 auto-install-peers: 默认启用 dedupe-peer-dependents: 默认启...

2
2
发表了资讯
2023/03/13 07:40

pnpm 7.29 发布,节省磁盘空间的软件包管理器

pnpm 是一个快速、节省磁盘空间的软件包管理器。它使用一个内容可寻址的文件系统来存储磁盘上所有模块目录的所有文件。当使用 npm 或 Yarn 时,如果你有 100 个使用 lodash 的项目,你将在磁盘上有 100 份 lodash 的拷贝,而使用 pnpm 时,lodash 将被存储在一个内容可寻址的存储器中。 pnpm 7.29 正式发布,更新内容如下: 变化 现在支持一个新的设置: dedu-peer-dependents。 当这个设置被设置为 "true "时,具有对等依赖关系...

1
0
发表了资讯
2023/01/19 07:15

pnpm 7.25 发布,节省磁盘空间的软件包管理器

pnpm 是一个快速、节省磁盘空间的软件包管理器。它使用一个内容可寻址的文件系统来存储磁盘上所有模块目录的所有文件。当使用 npm 或 Yarn 时,如果你有 100 个使用 lodash 的项目,你将在磁盘上有 100 份 lodash 的拷贝,而使用 pnpm 时,lodash 将被存储在一个内容可寻址的存储器中。 pnpm 7.25 正式发布,更新内容如下: 变化 当修补一个已经打过补丁的依赖关系时,现有的补丁会应用于该依赖关系,因此新的编辑会应用在现有补...

0
0
发表了资讯
2023/01/07 07:56

pnpm 7.23 发布,节省磁盘空间的软件包管理器

pnpm 是一个快速、节省磁盘空间的软件包管理器。它使用一个内容可寻址的文件系统来存储磁盘上所有模块目录的所有文件。当使用 npm 或 Yarn 时,如果你有 100 个使用 lodash 的项目,你将在磁盘上有 100 份 lodash 的拷贝,而使用 pnpm 时,lodash 将被存储在一个内容可寻址的存储器中。 pnpm 7.23 正式发布,更新内容如下: 改动 当 resolve-peers-from-workspace-root 设置为 true 时,pnpm 将使用安装在工作区根目录的依赖关系...

2
0
发表了资讯
2022/12/27 07:21

pnpm 7.20 发布,节省磁盘空间的软件包管理器

pnpm 是一个快速、节省磁盘空间的软件包管理器。它使用一个内容可寻址的文件系统来存储磁盘上所有模块目录的所有文件。当使用 npm 或 Yarn 时,如果你有 100 个使用 lodash 的项目,你将在磁盘上有 100 份 lodash 的拷贝,而使用 pnpm 时,lodash 将被存储在一个内容可寻址的存储器中。 pnpm 7.20 正式发布,更新内容如下: 变化 pnpm 得到了它自己对以下命令的实现: pnpm config get pnpm config set pnpm config delete pnp...

0
1
发表了资讯
2022/12/23 07:27

pnpm 7.19 发布,节省磁盘空间的软件包管理器

pnpm 是一个快速、节省磁盘空间的软件包管理器。它使用一个内容可寻址的文件系统来存储磁盘上所有模块目录的所有文件。当使用 npm 或 Yarn 时,如果你有 100 个使用 lodash 的项目,你将在磁盘上有 100 份 lodash 的拷贝,而使用 pnpm 时,lodash 将被存储在一个内容可寻址的存储器中。 pnpm 7.19 正式发布,更新内容如下: 改动 在工作区根部的 package.json 中支持新的设置:pnpm.requiredScripts。在这个数组中列出的脚本在 ...

0
0
发表了资讯
2022/11/21 07:14

pnpm 7.17 发布,节省磁盘空间的软件包管理器

pnpm 是一个快速、节省磁盘空间的软件包管理器。它使用一个内容可寻址的文件系统来存储磁盘上所有模块目录的所有文件。当使用 npm 或 Yarn 时,如果你有 100 个使用 lodash 的项目,你将在磁盘上有 100 份 lodash 的拷贝,而使用 pnpm 时,lodash 将被存储在一个内容可寻址的存储器中。 pnpm 7.17 正式发布,更新内容如下: 变化: 增加了一个新的命令 pnpm licenses list,可以显示软件包的许可证 支持 pnpm env list列出全局或...

0
4
发表了资讯
2022/10/25 07:27

pnpm 7.14 发布,节省磁盘空间的软件包管理器

pnpm 是一个快速、节省磁盘空间的软件包管理器。它使用一个内容可寻址的文件系统来存储磁盘上所有模块目录的所有文件。当使用 npm 或 Yarn 时,如果你有 100 个使用 lodash 的项目,你将在磁盘上有 100 份 lodash 的拷贝,而使用 pnpm 时,lodash 将被存储在一个内容可寻址的存储器中。 pnpm 7.14 正式发布,自 7.13 以来的更新内容如下: 添加 pnpm doctor 命令,对已知的常见问题进行检查 忽略 always-auth 设置 降级@pnpm/n...

0
1
发表了资讯
2022/10/04 07:01

pnpm 7.13 发布,节省磁盘空间的软件包管理器

pnpm 是一个快速、节省磁盘空间的软件包管理器。它使用一个内容可寻址的文件系统来存储磁盘上所有模块目录的所有文件。当使用 npm 或 Yarn 时,如果你有 100 个使用 lodash 的项目,你将在磁盘上有 100 份 lodash 的拷贝,而使用 pnpm 时,lodash 将被存储在一个内容可寻址的存储器中。 pnpm 7.13 正式发布,更新内容如下: GitHub Workflows 的安全加固 功能:合并来自 opts 和 pnpmfile 中的 readPackage hook 功能:从更新中...

1
1
发表了资讯
2022/09/20 07:18

pnpm 7.12 发布,节省磁盘空间的软件包管理器

pnpm 是一个快速、节省磁盘空间的软件包管理器。它使用一个内容可寻址的文件系统来存储磁盘上所有模块目录的所有文件。当使用 npm 或 Yarn 时,如果你有 100 个使用 lodash 的项目,你将在磁盘上有 100 份 lodash 的拷贝,而使用 pnpm 时,lodash 将被存储在一个内容可寻址的存储器中。 pnpm 7.12 正式发布,更新内容如下: 允许在任何目录下编辑软件包 为 hoist-pattern 和 public-hoist-pattern 添加 ignore patterns 支持 忽...

0
2
发表了资讯
2022/09/06 07:15

pnpm 7.10 发布,节省磁盘空间的软件包管理器

pnpm 是一个快速、节省磁盘空间的软件包管理器。它使用一个内容可寻址的文件系统来存储磁盘上所有模块目录的所有文件。当使用 npm 或 Yarn 时,如果你有 100 个使用 lodash 的项目,你将在磁盘上有 100 份 lodash 的拷贝,而使用 pnpm 时,lodash 将被存储在一个内容可寻址的存储器中。 pnpm 7.10 正式发布,更新内容如下: 改变: 支持新的基于时间的解析策略。 当 resolution-mode 被设置为 time-based 的时候,pnpm 将以如下...

6
2
发表了资讯
2022/08/03 07:54

pnpm 7.8 发布,节省磁盘空间的软件包管理器

pnpm 是一个快速、节省磁盘空间的软件包管理器。它使用一个内容可寻址的文件系统来存储磁盘上所有模块目录的所有文件。当使用 npm 或 Yarn 时,如果你有 100 个使用 lodash 的项目,你将在磁盘上有 100 份 lodash 的拷贝,而使用 pnpm 时,lodash 将被存储在一个内容可寻址的存储器中。 pnpm 7.8 正式发布,更新内容如下: 小改动 当publishConfig.directory被设置时,只有当publishConfig.linkDirectory被设置为true时,才能将...

0
0
发表了资讯
2022/07/23 07:40

pnpm 7.6 发布,节省磁盘空间的软件包管理器

pnpm 是一个快速、节省磁盘空间的软件包管理器。它使用一个内容可寻址的文件系统来存储磁盘上所有模块目录的所有文件。当使用 npm 或 Yarn 时,如果你有 100 个使用 lodash 的项目,你将在磁盘上有 100 份 lodash 的拷贝,而使用 pnpm 时,lodash 将被存储在一个内容可寻址的存储器中。 pnpm 7.6 正式发布,更新内容如下: pnpm rebuild 接受 --store-dir fix(deploy): 默认包含所有 deps chore(deps): 升级 nock 到 v13 修复:...

1
3
发表了资讯
2022/05/18 07:22

pnpm 7.1 发布,节省磁盘空间的软件包管理器

pnpm 是一个快速、节省磁盘空间的软件包管理器。它使用一个内容可寻址的文件系统来存储磁盘上所有模块目录的所有文件。当使用 npm 或 Yarn 时,如果你有 100 个使用 lodash 的项目,你将在磁盘上有 100 份 lodash 的拷贝,而使用 pnpm 时,lodash 将被存储在一个内容可寻址的存储器中。 pnpm 7.1 正式发布,更新内容如下: fix: 应该将有关安装的信息打印到 stderr #4696 fix: 之前 pnpm setup会破坏包含非 ASCII 字符的 %PATH%...

1
2
发表了资讯
2022/05/07 07:09

pnpm 7.0 发布,节省磁盘空间的软件包管理器

pnpm 是一个快速、节省磁盘空间的软件包管理器。它使用一个内容可寻址的文件系统来存储磁盘上所有模块目录的所有文件。当使用 npm 或 Yarn 时,如果你有 100 个使用 lodash 的项目,你将在磁盘上有 100 份 lodash 的拷贝,而使用 pnpm 时,lodash 将被存储在一个内容可寻址的存储器中。 pnpm 7.0 正式发布,更新内容如下: 主要变化 不支持 Node.js 12 运行 pnpm -r exec|run|add 时,默认排除了 root 包 默认情况下, embed-re...

5
6
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
2 评论
10 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部