Skip to main content

前言

npm是一个软件开发用于软件开发的包管理器。相对于出现它之前的包管理器,它对使用它的开发者要求极低,很方便就能打包上传开源的代码包以及下载。 这种快速发布和下载安装,让大批大批开发者加入了进来,促进基本npm开源社区的繁荣,开发人员不再需要去对方的网站下载SDK或复制代码过来,如果对方有上传 开源包的话,则可以立即下载回来,这标致着开发员彻底脱离刀耕火种的境况,迎来了水和电。
截至截稿时,基于npm包管理器发展起来的开源社区已收录1,708,330个软件包,已然成为了全世界最大体量的开发包开源社区, 十分了得。

1 优秀于npm的其它工具

1.1 yarn

yarn在安装时会生成锁文件,这个文件是在遍历所有依赖包时生成的包名和版号来源的,它起到了,一次安装时,就不用一个一个包 那样再次遍历,可以根据这个文件并行下载,从而快很多

1.2 pnpm

pnpm功能跟dyarn一样,但更极端,尽管并行下载不错,但磁盘的IO速度限制往往决定依赖安装成功的速度,而pnpm则通过软 链接形式还实现,只要包已经下载过一次,在项目中,依赖这个包的话,不用整个复制过来,软链接入过来就可以了,这样速度会更快。