npm 配置項registry修改為淘寶映象
在使用npm 的過程中,搜尋網上的資料基本上可以看到類似如下的描述:“npm是國外的,使用起來比較慢,我們這裡使用淘寶的cnpm映象”。初體驗,不知道淘寶cnpm映象為何物。根據這句描述,我們應該可以理解有2件事要做:
1:找到淘寶的映象地址;
2:更改當前npm所使用的下載包伺服器地址;
開啟https://npm.taobao.org/
上面的地址太多,根本不知道那個是我可以用的地址;
百度看了一下,例如執行下面的指令就可以使用cnpm利用國內映象服務了:
npm install -g cnpm --registry=https://registry.npm.taobao.org;
於是乎就按照著做,這個給了我一個困惑,不是說改一個registry 地址就可以了嗎?為何還要安裝一個cnpm外掛。刪除這個cnpm外掛了再看下:
於是來了個試驗:
1:設定新的registry 配置:npm config set registry https://registry.npm.taobao.org;
2:查看了下當前的registry 配置:npm config get registry:
看到了淘寶的映象地址,說明就更改成功了。
個人理解到這裡應該是:只改npm registry 不安裝cnpm也可以利用淘寶的映象伺服器,使用cnpm只是其中的方式之一,如果對多安裝出來的cnpm感覺多餘,仍然可以繼續使用npm指令。兩者的效果目前看一樣,暫時不知道哪裡會有差別。隨著後面的學習深入,碰見問題再具體分析。
附註:
npm全稱=node package manager 是Node.js的包管理器,用於node外掛的安裝、解除安裝、管理依賴等。
使用npm安裝外掛:例:npm install grunt -g --save-dev
下面的文字描述來源他人blog:記錄於此供個人學習理解
-g:全域性安裝: 將會安裝在C:\Users\使用者名稱\AppData\Roaming\npm,window 地址框輸入“%appdata%” 回車即可。並且寫入系統環境變數; 非全域性安裝:將會安裝在當前定位目錄; 全域性安裝可以通過命令列在任何地方呼叫它,本地安裝將安裝在定位目錄的node_modules資料夾下,通過require()呼叫;
–save:將儲存配置資訊至package.json(nodejs專案配置檔案);
-dev:儲存至package.json的devDependencies節點,不指定-dev將儲存至dependencies節點;
因為node外掛包相對來說非常龐大,所以不加入版本管理,將配置資訊寫入package.json並將其加入版本管理,其他開發者對應下載即可(命令提示符執行npm install,則會根據package.json下載所有需要的包)。
3.使用npm解除安裝外掛:npm uninstall [-g] [–save-dev] PS:不要直接刪除本地外掛包
4.使用npm更新外掛:npm update [-g] [–save-dev]
5.更新全部外掛:npm update [–save-dev]
6.檢視npm幫助:npm help
7.檢視當前目錄已安裝外掛:npm list