nrm
工具的做用是用來管理多個鏡像源的,並且能夠測試每一個鏡像源的速度,以及本身維護各個鏡像源的地址。目的是讓使用者選擇速度較快的源來安裝。只比手動的方便一丟丟。node
全局安裝git
npm install -g nrm
列出已有的鏡像源github
nrm ls /*帶星號*的表示當前正在使用的鏡像源*/
切換鏡像源npm
nrm use <name>
維護鏡像源緩存
nrm del <registry> ### delete nrm add <registry> <url> [home] ### add nrm test <name> ###測試某個鏡像源的速度,所有測試用 nrm test
HomePage服務器
npm安裝的模塊有兩個緩存目錄:
默認*inux
和mac
下是在用戶主目錄下的.npm
目錄下,經過npm config get cache
能夠查看。window
下則在%AppData%/npm-cache
目錄下。工具
該目錄下的模塊結構爲.npm/module_name/module_version/
這種方式命名。測試
值得注意的是,執行npm install
命令的時候npm
只會檢查node_modules
中是否存在該模塊,若是沒有則會去registry
下載,不管.npm
文件夾下是否存在。這也是install
速度慢的一個緣由。url
解決辦法使用npm install --cache-min <整數時間> <package-name>
;
這個命令的意思是從緩存中進行安裝,只有再超過參數時間的時候才從regitry
上安裝。但內在也進行了一次與registry
的交互,只是交互的etag
屬性,服務器返回304
表示沒有更新不須要下載code
另外也能夠將緩存目錄設置成node_modules
目錄。