pnpm 是一个快速、节省磁盘空间的软件包管理器。它使用一个内容可寻址的文件系统来存储磁盘上所有模块目录的所有文件。当使用 npm 或 Yarn 时,如果你有 100 个使用 lodash 的项目,你将在磁盘上有 100 份 lodash 的拷贝,而使用 pnpm 时,lodash 将被存储在一个内容可寻址的存储器中。
pnpm 8.0 正式发布,更新内容如下:
auto-install-peers
dedupe-peer-dependents
resolve-peers-from-workspace-root
save-workspace-protocol
rolling
resolution-mode
lowest-direct
publishConfig.linkDirectory
importers
pnpm-lock.yaml
resolution
package.json
files
[deploy-all-files](<https://pnpm.io/8.x/npmrc#deploy-all-files>)
true
更多详情可查看:https://github.com/pnpm/pnpm/releases/tag/v8.0.0
评论删除后,数据将无法恢复
pnpm 8.0 发布,软件包管理器
pnpm 是一个快速、节省磁盘空间的软件包管理器。它使用一个内容可寻址的文件系统来存储磁盘上所有模块目录的所有文件。当使用 npm 或 Yarn 时,如果你有 100 个使用 lodash 的项目,你将在磁盘上有 100 份 lodash 的拷贝,而使用 pnpm 时,lodash 将被存储在一个内容可寻址的存储器中。
pnpm 8.0 正式发布,更新内容如下:
主要变化
auto-install-peers
: 默认启用dedupe-peer-dependents
: 默认启用。resolve-peers-from-workspace-root
: 默认启用。save-workspace-protocol
: 默认设置为rolling
。resolution-mode
: 默认设置为lowest-direct
。publishConfig.linkDirectory
: 默认启用。importers
部分的字段进行了一些重新安排。新的pnpm-lock.yaml
文件更能抵抗 git merge 冲突pnpm-lock.yaml
中的resolution
对象中被删除。package.json
中有files
字段时,只有列在其中的文件才会被部署。同样的逻辑也适用于注入软件包。这种行为可以通过将[deploy-all-files](<https://pnpm.io/8.x/npmrc#deploy-all-files>)
设置为true
来改变更多详情可查看:https://github.com/pnpm/pnpm/releases/tag/v8.0.0