使用pnpm 让你的“包” 快起来 && 省空间起来!!

2,819 阅读1分钟

pnpm 是又一个 Node.js 包管理工具。它可以替换 npm, 而且 npm 更快更高效。

能有多快?

3 倍!

可以在这里查看 benchmarks 。

为什么更高效? 当你安装一个软件包,我们把它保存在你的机器上的一个全局存储目录中,然后我们创建一个硬链接而不是复制。 对于模块的每个版本,只会有一个副本保存在磁盘上。 例如,当使用 npm 或 yarn 时,如果有 100 个使用 lodash 的项目,你的磁盘上就会有有 100 份 lodash 的拷贝。pnpm 能帮助您节省千兆字节的磁盘空间!



pnpm 优点:
1、效率更高
2、更小的空间占用
3、安全,与yarn一样,不会出现像npm那样的意外错误

npm 命令在pnpm仍可以使用,以下的命令是pnpm重构的,

  • install
  • update
  • uninstall
  • link
  • prune
  • list
  • install-test
  • outdated
  • rebuild
  • root
  • help

pnpm install https://pnpm.js.org/docs/en/pnpm-install-pkg.html

CommandMeaning
pnpm i saxnpm package (save to dependencies)
pnpm i -D saxsave to devDependencies
pnpm i -O saxsave to optionalDependencies
pnpm i -P saxsave to dependencies
pnpm i sax@nextSpecify tag latest
pnpm i sax@3.0.0Specify version 3.0.0
pnpm i sax@”>=1 <2.0”Specify version range

pnpm server start

pnpm.js.org/docs/en/pnp…


我平时使用的程序瞬间压缩了很多空间。而且很多程序很多包都是用了link的方式,这样的话,包在本地只有一个包,大大的节省了服务器的硬盘问题,在创业公司来说,一般使用的也就 40G 的 阿里云。