npm、cnpm、npx和yarn都是做什么的?

275 阅读3分钟

npm

npm(node package maneger)

npm官网给出的解释: npm是世界上最大的软件注册中心。世界上每一个州-所有地方的开源开发者都在使用npm共享自己的开源软件包或者使用别人的软件包,同时也有很多的组织使用npm管理自己私有产品。

通俗的讲: npm就是一个仓库或中转站或是一个第三方,用于资源共享。

npm的组成

npm = 官网 + npmm命令 + registry(注册中心 - 公开的大型数据库)

官网是用来搜索别人的开源软件,管理自己的开源软件的地方

npm命令是开发人员在终端使用npm的有效方式,使用命令行。

数据库是用来存放JavaScript及JavaScript相关软件包的

总结

npm是一个JavaScript的包管理器,如果你学过Java并且使用过Maven,那么就能够明白 npm 和 Maven 是同样的东西,只不过一个管理JavaScript依赖包,一个管理Java依赖包。他们在使用方式上也有区别。

npm可以使用命令行来下载包,当然前提是下载了node.js ----->这里也可以看出npm是node官方管理的。maven使用xml来配置依赖包,Maven会检测xml文件并将依赖包自动下载本地。

npm下载依赖文件会直接下载到项目文件夹中,Maven下载依赖文件会直接下载到本地统一的文件夹中 - 本地仓库

npm的优点在于不用配置xml文件,当然其也会自动生成一个package.json来展示当前所依赖包的版本信息,不建议手动修改这个文件。

npm 和 npx 区别?

1.npm是一个包管理器,当然同时也是可以作为在终端运行的命令。npx就是一个纯粹的包运行命令。

2.npx是一个比npm高级的包运行命令。 --- 我搜索了官网以及一部分别人的回答,总之有很多优点,但是这些优点,我几乎没能够理解,总之用npx更好。

以上资料来源于:www.cnblogs.com/RyanYUJUN/p…

npm 和 cnpm 区别?

淘宝npm镜像:这是一个完整npmjs.org,你可以用此代替官网版本(只读),同步频率目前为10分钟一次,以保证和官方服务同步。 npm是node官方提供的包管理器,cnpm就是国内版本的npm包,淘宝镜像,当网络不太好时,使用国境镜像速度会快很多,

安装:

npm install -g cnpm --registry=https://registry.npm.taobao.org

这行命令的实质是:

  • 全局安装cnpm
  • 将包地址切换为国内的淘宝镜像

nrm可以随意切换包地址

  • 安装 cnpm i nrm -g
  • 查看地址nrm ls
  • 切换 nrm use 包地址

npm 和 yarn 区别?

相同点:

  • 都是包管理器
  • 默认镜像都在国外

不同点:

  • 指令不同
  • yarn是npm的优化版本
操作npmyarn
安装npm installyarn add
安装npm install *yarn add *
安装npm install * --save-devyarn add * --dev
卸载npm uninstall *yarn remove *
更新npm update --saveyarn upgrade --dev
运行npm run buildyarn run build

其他的想到了或学习更深了再补充吧