npm是安装node时自带的包管理工具。node
npm包有不少的镜像源,nrm是切换不一样的镜像源的工具,切换后仍是用npm安装。程序员
yarn是facebook公司开发的替代npm的包管理工具,是须要额外安装的,用来解决npm的一些毛病。从工具的使用上理解,yarn与npm是同样的,若是你安装了yarn,那通常都使用yarn,由于它更快更好。express
NPM是随同NodeJS一块儿安装的包管理工具,能解决NodeJS代码部署上的不少问题,常见的使用场景有如下几种:npm
因为新版的nodejs已经集成了npm,因此以前npm也一并安装好了。一样能够经过输入 "npm -v" 来测试是否成功安装。命令以下,出现版本提示表示安装成功:浏览器
你安装的是旧版本的 npm,能够很容易得经过 npm 命令来升级安全
npm install npm -g
复制代码
使用淘宝镜像的命令:bash
npm install -g cnpm --registry=https://registry.npm.taobao.org
复制代码
npm 安装 Node.js 模块语法格式以下:服务器
npm install <Module Name>
复制代码
npm 的包安装分为本地安装(local)、全局安装(global)两种,从敲的命令行来看,差异只是有没有-g而已工具
npm install express # 本地安装
npm install express -g # 全局安装
复制代码
本地安装测试
全局安装
咱们可使用如下命令来卸载 Node.js 模块。
npm uninstall express
复制代码
卸载后,你能够到 /node_modules/ 目录下查看包是否还存在,或者使用如下命令查看:
npm ls
复制代码
npm update express
复制代码
npm search express
复制代码
npm包有不少的镜像源,有的源有的时候访问失败,有的源可能没有最新的包,有的要使用公司内部的源,因此有时须要切换npm的源,nrm包就是解决快速切换问题的。
npm install -g nrm
复制代码
查看是否安装成功
nrm --version
复制代码
注: 前面带 * 号的表示正在使用的源
若是你想添加一个源,终端执行命令nrm add <registry> <url> [home],reigstry为源名,url为源的路径, home为源的主页(可不写)
* URL最后的/也能够不带,下面两个URL都是能够的:
* http://npm.company.com/
* http://npm.company.com
复制代码
终端执行命令nrm del <registry>,reigstry为源名
复制代码
测试一个源的响应时间:nrm test npm
测试全部源的速度:nrm test
nrm home taobao
// 此命令会在浏览器中打开淘宝源的主页:https://npm.taobao.org/
复制代码
若是要查看本身添加的源的主页,那么在添加源的时候就要把主页带上:
nrm add company http://npm.company.com/ http://npm.company.com/
// 若是添加源的时候没有写home信息,那么nrm home命令不会有效果
复制代码
yarn是快速、可靠、安全的包依赖管理工具。是与npm功能一致的工具。只是npm是安装node时自带的,而yarn是须要额外安装的。
yarn的出世是由于npm有很多毛病,而facebook公司的程序员们鉴于这些毛病开发了yarn来取代npm。
看官网介绍及使用教程 yarnpkg.com/zh-Hans/
因此有更好用的工具,那咱们开发中通常用yarn,官网有很详细的使用教程,下面我截取下npm与yarn的cli命令比较