用nrm管理registry以及npm緩存目錄

nrm工具說明

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緩存目錄的一些記錄

npm安裝的模塊有兩個緩存目錄:
默認*inuxmac下是在用戶主目錄下的.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目錄。

相關文章
相關標籤/搜索