npm,nrm,yarn的關係

npm是安裝node時自帶的包管理工具。node

npm包有不少的鏡像源,nrm是切換不一樣的鏡像源的工具,切換後仍是用npm安裝。程序員

yarn是facebook公司開發的替代npm的包管理工具,是須要額外安裝的,用來解決npm的一些毛病。從工具的使用上理解,yarn與npm是同樣的,若是你安裝了yarn,那通常都使用yarn,由於它更快更好。express

npm

NPM是隨同NodeJS一塊兒安裝的包管理工具,能解決NodeJS代碼部署上的不少問題,常見的使用場景有如下幾種:npm

  • 容許用戶從NPM服務器下載別人編寫的第三方包到本地使用。
  • 容許用戶從NPM服務器下載並安裝別人編寫的命令行程序到本地使用。
  • 容許用戶將本身編寫的包或命令行程序上傳到NPM服務器供別人使用。

因爲新版的nodejs已經集成了npm,因此以前npm也一併安裝好了。一樣能夠經過輸入 "npm -v" 來測試是否成功安裝。命令以下,出現版本提示表示安裝成功:瀏覽器

你安裝的是舊版本的 npm,能夠很容易得經過 npm 命令來升級安全

npm install npm -g
複製代碼

使用淘寶鏡像的命令:bash

npm install -g cnpm --registry=https://registry.npm.taobao.org
複製代碼

1.使用 npm 命令安裝模塊

npm 安裝 Node.js 模塊語法格式以下:服務器

npm install <Module Name>
複製代碼

2.全局安裝與本地安裝

npm 的包安裝分爲本地安裝(local)、全局安裝(global)兩種,從敲的命令行來看,差異只是有沒有-g而已工具

npm install express          # 本地安裝
npm install express -g       # 全局安裝
複製代碼

本地安裝測試

    1. 將安裝包放在 ./node_modules 下(運行 npm 命令時所在的目錄),若是沒有 node_modules 目錄,會在當前執行 npm 命令的目錄下生成 node_modules 目錄。
    1. 能夠經過 require() 來引入本地安裝的包。

全局安裝

    1. 將安裝包放在 /usr/local 下或者你 node 的安裝目錄。
    1. 能夠直接在命令行裏使用。

3.卸載模塊

咱們可使用如下命令來卸載 Node.js 模塊。

npm uninstall express
複製代碼

卸載後,你能夠到 /node_modules/ 目錄下查看包是否還存在,或者使用如下命令查看:

npm ls
複製代碼

4.更新模塊

npm update express
複製代碼

5.搜索模塊

npm search express
複製代碼

nrm

npm包有不少的鏡像源,有的源有的時候訪問失敗,有的源可能沒有最新的包,有的要使用公司內部的源,因此有時須要切換npm的源,nrm包就是解決快速切換問題的。

1.安裝

npm install -g nrm
複製代碼

查看是否安裝成功

nrm --version
複製代碼

2.使用

2.一、列出可選擇的源

注: 前面帶 * 號的表示正在使用的源

2.二、切換使用的源

2.三、添加一個源

若是你想添加一個源,終端執行命令nrm add <registry> <url> [home],reigstry爲源名,url爲源的路徑, home爲源的主頁(可不寫)

* URL最後的/也能夠不帶,下面兩個URL都是能夠的:
* http://npm.company.com/
* http://npm.company.com
複製代碼

2.四、刪除一個源

終端執行命令nrm del <registry>,reigstry爲源名
複製代碼

2.五、測試源速度

測試一個源的響應時間:nrm test npm

測試全部源的速度:nrm test

2.六、訪問源的主頁

nrm home taobao
// 此命令會在瀏覽器中打開淘寶源的主頁:https://npm.taobao.org/
複製代碼

若是要查看本身添加的源的主頁,那麼在添加源的時候就要把主頁帶上:

nrm add company http://npm.company.com/ http://npm.company.com/
// 若是添加源的時候沒有寫home信息,那麼nrm home命令不會有效果
複製代碼

Yarn

yarn是快速、可靠、安全的包依賴管理工具。是與npm功能一致的工具。只是npm是安裝node時自帶的,而yarn是須要額外安裝的。

yarn的出世是由於npm有很多毛病,而facebook公司的程序員們鑑於這些毛病開發了yarn來取代npm。

看官網介紹及使用教程 yarnpkg.com/zh-Hans/

因此有更好用的工具,那咱們開發中通常用yarn,官網有很詳細的使用教程,下面我截取下npm與yarn的cli命令比較

相關文章
相關標籤/搜索