pnpm、npm、yarn的区别

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;会建立一个全局的仓库,电脑上所有项目的依赖,都会存储在全局,不会重复性占用磁盘空间;安装速度极其快

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容