一、為什么必須切換官方源?
npm 鏡像源的作用是 “代理” npm 包的下載 / 上傳請求:
- 第三方鏡像(如淘寶源)僅用于加速包的下載(解決國內訪問 npm 官網速度慢的問題),但不具備 “接收包發布” 的功能;
- 只有 npm 官方源?
https://registry.npmjs.org/
?才能處理 “發布包” 的請求,將你的包上傳到 npm 官網的倉庫中。
二、如何檢查 / 切換 npm 鏡像源?
1. 檢查當前鏡像源
首先通過以下命令查看本地當前使用的 npm 源:
npm config get registry
- 如果輸出是?
https://registry.npmjs.org/
,說明已使用官方源,可直接進行后續操作; - 如果輸出是其他地址(如?
https://registry.npmmirror.com
),則需要切換。
三、如何避免頻繁切換源
如果需要頻繁在 “下載(第三方源)” 和 “發布(官方源)” 之間切換,可以使用工具?nrm
?管理鏡像源:
- 全局安裝?
nrm
:npm install -g nrm
- 查看所有可用源:
nrm ls
輸出類似:* npm -------- https://registry.npmjs.org/yarn ------- https://registry.yarnpkg.com/cnpm ------- http://r.cnpmjs.org/taobao ----- https://registry.npmmirror.com/
- 快速切換源(如切換到官方源):
nrm use npm
- 切換到淘寶源:
nrm use taobao
四、發布流程回顧(含源切換)
完整的 “切換源 → 登錄 → 發布” 流程:
- 切換到官方源:
npm config set registry https://registry.npmjs.org/
- 登錄 npm 賬號:
npm login # 按提示輸入用戶名、密碼、郵箱(密碼輸入時無明文顯示,輸完回車即可)
- 構建包(如果需要編譯,如 TypeScript 項目):
npm run build
- 發布包:
npm publish
- (可選)發布后切換回第三方源:
npm config set registry https://registry.npmmirror.com
- 切換到官方源: