pnpm (performant npm),npm(node package manager ),yarn的区别
1.npm和yarn是扁平化的node_modules,会有幽灵依赖,package.json里只有a包,但是a包本身依赖b包,项目里通过手动引入b也可以成功,但是哪天a不依赖b包了,你项目里又没有引入b包,就会出现问题了
2.还会产生磁盘空间巨大浪费,每个项目都会有各自的包
3.依赖包多时,安装速度也慢
4.pnpm不是扁平化的node_modules,有一套严格的依赖关系结构,package.json里依赖什么node_modules里就只会有哪些包;项目里依赖的a包,它依赖的b包,会存放在node_modules/.pnpm/目录下,通过符号链接的方式链接到a的node _modules;会建立一个全局的仓库,电脑上所有项目的依赖,都会存储在全局,不会重复性占用磁盘空间;安装速度极其快