天天看點

淘寶 NPM 鏡像站切換新域名啦

源起

淘寶 NPM 鏡像站(npm.taobao.org)自

2014 年

正式對外服務,一開始隻是想簡單地做 NPM 的中國鏡像站點,回饋國内前端社群,不知不覺竟然一直運作到現在。當年參考

Ruby Gems 淘寶鏡像

的方式,跟阿裡開源組織申請了 taobao.org 的二級域名,鏡像站點名稱也自然而然地取名為

淘寶 NPM 鏡像站

(下稱 CNPM)。

淘寶 NPM 鏡像站切換新域名啦

圖檔來源:

https://time.graphics/line/579718

如上圖,從 2014 年 CNPM 正式提供服務到今天,NPM 包從 10 萬 → 178 萬,CNPM 的包下載下傳回源量從 1 億 → 200 億,這還隻是 CDN 回源站的量,算真實下載下傳量就更多了。

可以毫不謙虛的說, CNPM 見證了國内前端蓬勃發展的這 8 年,未來我們希望繼續陪伴中國的前端開發者持續走下去。

PS:雖然核心參與者大部分來自國内大廠,不過 CNPM 本身是一個中立的公益項目,日常巨大的運維費用均來自社群捐贈。

新的起航

随着前端的蓬勃發展, NPM 包資料量和内容複雜度仍在不斷地加速增長,CNPM 當年的架構已經很難滿足當今的形勢。

為了提供更穩定、更安全、更符合國家法律法規要求的鏡像服務,我們今年啟動了 CNPM 的優化工作:

  • 啟動新的域名。
  • Registry 全面重構,提升穩定性,降低同步失敗率。
  • CLI 優化,提升安裝速度,去掉軟連接配接等帶來的相容性問題。
  • 沉澱自企業級大規模應用的使用經驗手冊。
  • 等等。。。

應該有不少開發者已經發現,通路淘寶 NPM 已經會自動 301 跳轉到

npmmirror.com

新域名,這是我們獨立注冊和備案的域名。

随着新的域名已經正式啟用,老 npm.taobao.org 和 registry.npm.taobao.org 域名将于 2022 年 05 月 31 日零時起停止服務。

可能受到的影響和處理方式

  • 企業使用者需要聯系 網管/IT/SRE 更新防火牆白名單。
  • cnpm 自身的 CLI,我們會對每個大版本都發個 patch 去更新,開發者重新安裝即可。
  • nrm 等工具,需要提 PR 去更新内置的域名。
  • 一些開發者自己封裝的工具,如 egg-init,需要維護者自行提 PR 去更新。
  • 存量應用的 lock 檔案,開發者需要自行執行 sed 等指令去替換或重新生成。
  • 本地 npmrc 裡面的 registry 位址,(如果有,則)需要開發者自行更新。
  • 平台應用裡面寫死的,需開發者自己更新并部署。

懇請有強依賴老域名的各位開發者盡快更新到新域名,企業使用者可能還需要聯系網管/IT/SRE 更新防火牆白名單。當然如果你使用的是 cnpm 的 CLI 指令行工具,我們會去全部替換并釋出新版本,大家隻需要重新安裝到最小版本即可。

我們深知更換域名并停止對老域名的支援是一種體驗非常不好的事情,但為了能在符合網站合規營運要求的情況下,可以更長期可持續運作下去,我們還是最終做出這個更換域名的決定,再次說聲抱歉。

其他功能正在開發中,歡迎圍觀

GitHub

,更期待您能提 PR 參與開源共建。

特别感謝

非常感謝

阿裡雲開源鏡像站

對淘寶 NPM 鏡像站這些年來的持續贊助,才讓我們可以不為巨大流量和存儲費用而煩惱,才讓我們可以持續專注做好專業的技術工作。

還要特别感謝

淘寶前端團隊

,幫助我們處理這些來年關于 npm.taobao.org 的域名注冊、證書更新、合規等許多複雜流程。

最後,為了國内開發者能盡可能早的完成切換,煩請大家積極轉告以及幫助傳播,謝謝。

繼續閱讀