望周知 || 淘寶 CNPM 鏡像站喊你切換新域名啦
源起
淘寶 NPM 鏡像站(http://npm.taobao.org)自 2014 年 正式對(duì)外服務(wù),一開(kāi)始只是想簡(jiǎn)單地做 NPM 的中國(guó)鏡像站點(diǎn),回饋國(guó)內(nèi)前端社區(qū),不知不覺(jué)竟然一直運(yùn)行到現(xiàn)在。當(dāng)年參考 Ruby Gems 淘寶鏡像 的方式,跟阿里開(kāi)源組織申請(qǐng)了 taobao.org 的二級(jí)域名,鏡像站點(diǎn)名稱也自然而然地取名為 淘寶 NPM 鏡像站 (下稱 CNPM)。
CNPM 分為 Registry 源站 和 CLI 命令行,社區(qū)用戶一般通過(guò) npm / pnpm / yarn 連接前者來(lái)加速 npm 包的下載。

如上圖,從 2014 年 CNPM 正式提供服務(wù)到今天,NPM 包從 10 萬(wàn) → 178 萬(wàn),CNPM 的包下載量從 1 億 → 200 億(未包含阿里等私有源)。
可以毫不謙虛的說(shuō), CNPM 見(jiàn)證了國(guó)內(nèi)前端蓬勃發(fā)展的這 8 年,未來(lái)我們希望繼續(xù)陪伴中國(guó)的前端開(kāi)發(fā)者持續(xù)走下去。
PS:雖然核心參與者大部分來(lái)自國(guó)內(nèi)大廠,不過(guò) CNPM 本身是一個(gè)中立的公益項(xiàng)目,日常巨大的運(yùn)維費(fèi)用均來(lái)自社區(qū)捐贈(zèng)。
新的起航
隨著前端的蓬勃發(fā)展, NPM 包數(shù)據(jù)量和內(nèi)容復(fù)雜度仍在不斷地加速增長(zhǎng),CNPM 當(dāng)年的架構(gòu)已經(jīng)很難滿足當(dāng)今的形勢(shì)。
為了提供更穩(wěn)定、更安全、更符合網(wǎng)站合規(guī)運(yùn)營(yíng)要求的鏡像服務(wù),我們今年啟動(dòng)了 CNPM 的優(yōu)化工作:
啟動(dòng)新的域名。 Registry 全面重構(gòu),提升穩(wěn)定性,降低同步失敗率。 CLI 優(yōu)化,提升安裝速度,去掉軟連接等帶來(lái)的兼容性問(wèn)題。 沉淀自企業(yè)級(jí)大規(guī)模應(yīng)用的使用經(jīng)驗(yàn)手冊(cè)。 等等。。。
應(yīng)該有不少開(kāi)發(fā)者已經(jīng)發(fā)現(xiàn),訪問(wèn)淘寶 NPM 已經(jīng)會(huì)自動(dòng) 301 跳轉(zhuǎn)到 npmmirror.com 新域名,這是我們獨(dú)立注冊(cè)和備案的域名。
Web 站點(diǎn):https://npmmirror.com Registry Endpoint:https://registry.npmmirror.com
隨著新的域名已經(jīng)正式啟用,老 http://npm.taobao.org 和 http://registry.npm.taobao.org 域名將于 2022 年 05 月 31 日零時(shí)起停服
補(bǔ)充下可能受到的影響和處理方式
● 企業(yè)用戶需要聯(lián)系 網(wǎng)管/IT/SRE 更新防火墻白名單。
● cnpm 自身的 CLI,我們會(huì)對(duì)每個(gè)大版本都發(fā)個(gè) patch 去更新,開(kāi)發(fā)者重新安裝即可。
● nrm 等工具,需要提 PR 去更新內(nèi)置的域名。
● 一些開(kāi)發(fā)者自己封裝的工具,如 egg-init,需要維護(hù)者自行提 PR 去更新。
● 存量應(yīng)用的 lock 文件,開(kāi)發(fā)者需要自行執(zhí)行 sed 等指令去替換或重新生成。
● 本地 npmrc 里面的 registry 地址,(如果有,則)需要開(kāi)發(fā)者自行更新。
● 平臺(tái)應(yīng)用里面寫(xiě)死的,需開(kāi)發(fā)者自己更新并部署。
“原文鏈接: https://zhuanlan.zhihu.com/p/430580607 ,因 cnpm 工具在國(guó)內(nèi)使用群體廣大,歡迎大家轉(zhuǎn)發(fā)。
