npm、cnpm、yarn、以及npx的区别

npm cnpm yarn 和 npx的区别

<1>从功能上分: 所有的都是为了安装依赖(js代码库)

<2>从结果上分:

npm\cnpm\yarn 都会把依赖下载到node_modules中(本地开发环境)

npx会先检测本地node_modules中是否有相关依赖,有则直接调用他的命令行,没有的话回去上一级的node_modlues中寻找,直到找到系统的node_mudules中,如果还是没有找到,则会通过网络将相关依赖下载到电脑内存中,执行完相关代码,就会马上删除内存中的依赖

<3>从创造它的目的上说: npm\cnpm\yarn是为了项目开发

而npx是为了在不侵入源代码的基础上,使用node_modules中的依赖的命令行工具

npm cnpm yarn 的区别

<1>从开发者上看:

npm: [node官方/npm官方]出的node packages manager(npm的缩写) node包管理器

优点:官方维护的,包的镜像是官方提供,最可靠
缺点:

<1>官网在国外,很多包有可能因为网络原因下载不下来,其他的下载速度很慢

<2>它无法锁定包

cnpm: 阿里巴巴出的,为了解决下载速度慢的问题 chinese node packages manager(cnpm的缩写)

<3>yarn facebook出的[安装速度快,可以锁定住包的最小版本]

你可能感兴趣的:(npm、cnpm、yarn、以及npx的区别)