官网
npmhttps://www.npmjs.com
Home | Yarn - Package ManagerFast, reliable, and secure dependency management.https://yarnpkg.com
Fast, disk space efficient package manager | pnpmFast, disk space efficient package managerhttps://pnpm.io
使用场景
npm,
标准工具,所以新手或者团队开发时候使用
pnpm,yarn
个人开发使用,速度比较快
npm和yarn的相同点和不同点
npm和yarn的相同点和不同点
相同点 | 不同点 | |
npm | yarn js包的管理工具 | 1,速度慢 2,同一个项目,安装的时候也无法保证版本一致 npm ”5.0.3” 安装5.0.3 ”~5.0.3” 安装5.0.x最新版本 ”^5.0.3” 5.x.x最新版本 3,log输出复杂, 4,依赖从不同来源加载 5,安装的时候如果出现错误,后面的包继续安装和日志输出 6,2009年发布 |
yarn | yarn js包的管理工具 | 1,速度快 如果之前安装过,那么在安装的时候从缓存中安装 2,安装的版本统一 3,日志输入更加简洁 4,依赖从同一个来源加载 5,2016年发布 6,安全性高 |
使用速度指标的比较
action | cache | lockfile | node_modules | npm | pnpm | Yarn | Yarn PnP |
---|---|---|---|---|---|---|---|
install | 51s | 14.4s | 39.1s | 29.1s | |||
install | ✔ | ✔ | ✔ | 5.4s | 1.3s | 707ms | n/a |
install | ✔ | ✔ | 10.9s | 3.9s | 11s | 1.8s | |
install | ✔ | 33.4s | 6.5s | 26.5s | 17.2s | ||
install | ✔ | 28.3s | 11.8s | 23.3s | 14.2s | ||
install | ✔ | ✔ | 4.6s | 1.7s | 22.1s | n/a | |
install | ✔ | ✔ | 6.5s | 1.3s | 713ms | n/a | |
install | ✔ | 6.1s | 5.4s | 41.1s | n/a | ||
update | n/a | n/a | n/a | 5.1s | 10.7s | 35.4s | 28.3s |
引用: GitHub - pnpm/benchmarks-of-javascript-package-managers: Benchmarks of JavaScript Package Managers