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的优化版本
| 操作 | npm | yarn |
|---|---|---|
| 安装 | npm install | yarn add |
| 安装 | npm install * | yarn add * |
| 安装 | npm install * --save-dev | yarn add * --dev |
| 卸载 | npm uninstall * | yarn remove * |
| 更新 | npm update --save | yarn upgrade --dev |
| 运行 | npm run build | yarn run build |
其他的想到了或学习更深了再补充吧