壹 ❀ 引
事實上現在大部分的公司,都會有自己的npm三方包管理倉庫,利於三方包版本管理以及項目三方依賴穩定性。但如果我們npm配置了公司的源倉庫地址,以后所有的三方包來源都將以這個倉庫為准,假設你現在要下載一個倉庫沒有的包,很自然的會提示報錯,告訴你找不到這個module,那么本文主要記錄源地址修改常規操作,以及更方便管理源地址的nrm使用記錄。
貳 ❀ npm源地址查看與修改
以下操作假定大家已經提前安裝好node以及npm,不確定可以在終端執行node -v,npm -v查看是否有版本提示。
那么我現在想看到我當前npm源地址,可以執行如下命令:
npm get registry
npm默認源地址就是https://registry.npmjs.org/。但因為網絡受限,使用默認地址可能在某些抽風的時間段下載包特別慢,因此就有常見的將源地址替換成淘寶鏡像,那么我們就可以執行如下命令:
npm set registry https://registry.npm.taobao.org/
可以看到當我執行了上述命令后,再次查看源地址已經正確展示為https://registry.npm.taobao.org/,也就是淘寶源地址。
那么假設我們公司有自己的npm源地址,大家還是一樣的執行上述命令,只是具體的地址得換成公司的源地址即可。
叄 ❀ 使用nrm便捷管理源
知道上述兩個操作,其實已經滿足了我們日常源地址查看以及替換需求,但假設我現在有一個公司的項目以及自己個人的項目都需要開發,個人項目使用的一些三方庫公司源倉庫又沒有,那我們就無法避免的需要頻繁的替換源地址,查找get設置set都好說,時間久了這么長個源地址難免記不住,有沒有什么工具能夠像表格一樣幫我們記錄好我們需要使用的所有源地址,以及更快捷的查看切換呢,當然有,來試試nrm,點擊跳轉nrm github。
叄 ❀ 壹 安裝nrm與查看源地址
我們可以先執行如下命令安裝nrm:
// 全局安裝
npm i nrm -g
// 查看版本,注意是大寫V
nrm -V
安裝完成后,其實nrm已經幫我們預設配置了一些源地址,我現在想看有哪些源地址列表,可以執行如下命令:
nrm ls
ls其實就是list簡寫,表示我要看現有的registry list
如上圖,可以看到npm默認地址,淘寶鏡像源,騰訊源都在預設中,這個格式可以理解為源名稱----源地址
叄 ❀ 貳 修改源地址
那假設我現在要將淘寶鏡像源設置成我當前的源倉庫地址,我們就可以執行如下命令:
nrm use taobao
這里的taobao就是上面我們提到的源名稱,事實證明taobao肯定要比https://registry.npmmirror.com/這么長一段地址要好記。
正常來說要查看當前使用的是哪個源,nrm ls的展示的列表被使用的源前面會有個 * ,但我這版本不知道怎么抽風了,就不出來 。
叄 ❀ 叄 添加源地址
比如我們公司有個自己的源倉庫地址,為了方便日后nrm管理,我們可以執行如下命令將公司源添加進去:
nrm add <registryName> <registryUrl>
這里的registryName就是你給這個源地址取的名,叫啥都行,比如我們公司叫ONES,如下圖我就添加了一個名叫ones的源地址。
叄 ❀ 肆 修改源名稱
因為公司名稱是ONES,我不小心寫成了小寫的ones,現在要修改源地址名稱,那么我們可以執行如下命令:
nrm rename <oldName> <newName>
但需要注意的是,我們只能重命名我們自己添加的源地址名稱,預設的源改不了。
叄 ❀ 伍 刪除源地址
現在我不想要ONES這個源地址了,我們可以執行如下命令進行刪除:
nrm del <registryName>
可以看到執行完成也會告訴你刪除成功,更多命令可以執行nrm -h查看幫助,那么到這里本文結束。
