1. 程式人生 > 其它 >淘寶 NPM 映象站切換新域名啦

淘寶 NPM 映象站切換新域名啦

映象下載、域名解析、時間同步請點選 阿里雲開源映象站

源起

淘寶 NPM 映象站(npm.taobao.org)自 2014 年 正式對外服務,一開始只是想簡單地做 NPM 的中國映象站點,回饋國內前端社群,不知不覺竟然一直執行到現在。當年參考 Ruby Gems 淘寶映象 的方式,跟阿里開源組織申請了 taobao.org 的二級域名,映象站點名稱也自然而然地取名為 淘寶 NPM 映象站 (下稱 CNPM)。


圖片來源: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 的域名註冊、證書更新、合規等許多複雜流程。

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