前端包管理工具浅谈(pnpm,npm,yarn)

一、pnpm
Fast, disk space efficient package manager
官网对比图:

 

特点:
1、高效利用磁盘空间: 使用基于内容寻址的文件系统来存储磁盘上所有的文件,更新增量部分
如果你用到了某依赖项的不同版本,只会将不同版本间有差异的文件添加到仓库。 例如,如果某个包有100个文件,而它的新版本只改变了其中1个文件。那么 pnpm update 时只会向存储中心额外添加1个新文件,而不会因为仅仅一个文件的改变复制整新版本包的内容。所有文件都会存储在硬盘上的某一位置。 当软件包被被安装时,包里的文件会硬链接到这一位置,而不会占用额外的磁盘空间。 这允许你跨项目地共享同一版本的依赖。
2、速度快
3、目录扁平化,实际非扁平化:通过软链连接对应版本号的包依赖,包本身和依赖同级放在node_modules里

二、npm(3版本之后)

1、安装机制:
查询node_modules中是否存在;存在,不继续安装;不存在:
registry查询,下载(~/.npm),解压

前端包管理工具浅谈(pnpm,npm,yarn)最先出现在Python成神之路

版权声明:
作者:admin
链接:https://www.techfm.club/p/31244.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>