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命令比較