npm鏡像的常見操作
背景
公司內容搭建了自己的npm倉庫,下載內部npm包時,必須通過內部的npm源來安裝依賴,否則安裝不成功。當個人要發布npm包時,經常需要來回切換npm源,比較麻煩,特此記錄一下操作過程
npm與yarn的區別
yarn
本質還是安裝的npm上的包,依賴包的倉庫不會變,所以安裝下來的包沒有什么區別
- 是新出的一個JS包管理工具,是為了彌補npm的一些缺陷而出現的
- 相比npm,yarn運行速度更快
- 離線模式:再次安裝某個包會從緩存中獲取
- 安裝版本統一:通過
yarn.lock
文件來記錄安裝版本 - 更簡潔的輸出
- 並行安裝
npm
JS包管理平台,但是安裝速度不夠快,拉取的package包版本可能不一致,同時npm允許安裝package時執行代碼,存在安全隱患
常見的源
npm: https://registry.npmjs.org/
cnpm: https://r.cnpmjs.org/
taobao: https://registry.npm.taobao.org/
nj: https://registry.nodejitsu.com/
rednpm: https://registry.mirror.cqupt.edu.cn/
npmMirror: https://skimdb.npmjs.com/registry/
deunpm: http://registry.enpmjs.org/
修改,新增,切換鏡像地址
編輯源配置文件
在命令行工具輸入npm config edit
即可對本機鏡像進行查看編輯
npm config edit
修改鏡像
假設修改為淘寶鏡像
- npm
// 查看npm當前鏡像源
npm config get registry
// 設置npm鏡像源為淘寶鏡像
npm config set registry https://registry.npm.taobao.org/
- yarn
// 查看yarn當前鏡像源
config get registry
// 設置yarn鏡像源為淘寶鏡像
yarn config set registry https://registry.npm.taobao.org/
通過nrm管理鏡像
- 全局安裝nrm
npm install nrm -g
- 查看鏡像列表
nrm ls

- 切換鏡像
nrm use yarn
- 添加鏡像
nrm add yarn https://registry.yarnpkg.com/
- 刪除鏡像
nrm del yarn
- 鏡像測速
nrm test yarn
- 查看更多nrm命令
github查看更多好文:https://github.com/xccjk/x-blog