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
Command | Meaning |
---|---|
pnpm i sax | npm package (save to dependencies) |
pnpm i -D sax | save to devDependencies |
pnpm i -O sax | save to optionalDependencies |
pnpm i -P sax | save to dependencies |
pnpm i sax@next | Specify tag latest |
pnpm i sax@3.0.0 | Specify version 3.0.0 |
pnpm i sax@”>=1 <2.0” | Specify version range |
pnpm server start
我平时使用的程序瞬间压缩了很多空间。而且很多程序很多包都是用了link的方式,这样的话,包在本地只有一个包,大大的节省了服务器的硬盘问题,在创业公司来说,一般使用的也就 40G 的 阿里云。