前言
npm
是一个软件开发用于软件开发的包管理器。相对于出现它之前的包管理器,它对使用它的开发者要求极低,很方便就能打包上传开源的代码包以及下载。
这种快速发布和下载安装,让大批大批开发者加入了进来,促进基本npm
开源社区的繁荣,开发人员不再需要去对方的网站下载SDK
或复制代码过来,如果对方有上传
开源包的话,则可以立即下载回来,这标致着开发员彻底脱离刀耕火种的境况,迎来了水和电。
截至截稿时,基于npm
包管理器发展起来的开源社区已收录1,708,330个软件包,已然成为了全世界最大体量的开发包开源社区, 十分了得。
1 优秀于npm的其它工具
1.1 yarn
yarn
在安装时会生成锁文件,这个文件是在遍历所有依赖包时生成的包名和版号来源的,它起到了,一次安装时,就不用一个一个包
那样再次遍历,可以根据这个文件并行下载,从而快很多
1.2 pnpm
pnpm
功能跟dyarn
一样,但更极端,尽管并行下载不错,但磁盘的IO
速度限制往往决定依赖安装成功的速度,而pnpm
则通过软
链接形式还实现,只要包已经下载过一次,在项目中,依赖这个包的话,不用整个复制过来,软链接入过来就可以了,这样速度会更快。