淘宝网中国站网(淘宝 NPM 镜像站切换新域名啦)

源起

淘宝npm.taobao.org NPM镜像站从2014年开始正式对外提供服务。一开始只是想做NPM在中国的镜像站点,回馈国内前端社区。不知不觉就一直跑到了现在。当时参考了Ruby Gems淘宝镜像的方式,向阿里开源机构申请了taobao.org的二级域名,镜像站点的名字自然命名为淘宝NPM镜像站(以下简称CNPM)。




图片来源:https://time.graphics/line/579718

淘宝网中国站

如上图所示,从2014年CNPM正式提供服务到今天,NPM包数从10万下降到178万,CNPM下载回源的包数从1亿下降到200亿,这还只是CDN回源站的数量,实际下载量更多。

可以毫不谦虚地说,CNPM见证了国内前端蓬勃发展的八年,我们希望未来继续陪伴中国前端开发者。

PS:虽然核心参与者大多来自国内大厂,但CNPM本身是一个中性的公益项目,庞大的日常运维费用全部来自社区捐赠。


新的起航

随着前端的蓬勃发展,NPM包的数据量和内容复杂度仍在快速增加,当时的CNPM的架构已经难以满足当前的形势。

为了提供更稳定、更安全、更符合国家法律法规要求的产品,我们今年开始对CNPM进行优化:

  • 开始新的域名。
  • 注册表完全重建,以提高稳定性,降低同步失败率。
  • CLI优化,提高安装速度,去除软连接带来的兼容性问题。
  • 解决企业级大规模应用的经验手册。
  • 等一下。。。
  • 很多开发者应该已经发现,访问淘宝NPM会自动跳转到npmmirror.com的新域名301,这是我们独立注册备案的域名。

  • 网址:https://npmmirror.com
  • 注册端点:https://registry.npmmirror.com
  • 由于新域名已正式上线,npm.taobao.org和registry.npm.taobao.org的旧域名将于2022年5月31日零时起停止服务。

    可能的影响和处理方法

  • 用户需要联系网络管理/IT/SRE来更新防火墙白名单。
  • Cnpm自己的CLI,我们会发补丁更新每个主要版本,开发者可以重装。
  • Nrm等工具,需要提PR来更新内置域名。
  • 一些开发者自己打包的工具,比如egg-init,需要维护人员自己更新PR。
  • 对于股票应用程序的锁文件,开发人员需要执行sed和其他指令来替换或重新生成它。
  • 本地npmrc中的注册地址(如果有的话)需要开发者自己更新。
  • 应用平台里写死的东西,需要开发者自己更新部署。
  • * *请强烈要求严重依赖旧域名的开发者尽快更新到新域名。企业用户可能还需要联系网络管理/IT/SRE来更新防火墙白名单。* *当然,如果您使用的是cnpm的CLI命令行工具,我们会全部更换并发布新版本,您只需重新安装到最低版本即可。

    我们知道更改域名,停止对旧域名的支持是一种非常不好的体验,但是为了满足网站合规运营的要求,能够长期持续运行,我们最终做出了更改域名的决定,再次说声抱歉。

    其他功能正在开发中,欢迎观看GitHub,期待您参与和PR的开源共建。


    特别感谢

    非常感谢阿里云开源镜像站多年来对淘宝NPM镜像站的持续赞助,让我们可以不用担心巨大的流量和存储成本,让我们可以继续专注于专业的技术工作。

    特别感谢淘宝前端团队在接下来的一年里帮助我们处理了npm.taobao.org的域名注册、证书续签、合规等诸多复杂流程。

    最后,为了国内开发者早日完成交接,请积极告知并帮忙传播,谢谢。

    您可以还会对下面的文章感兴趣

    使用微信扫描二维码后

    点击右上角发送给好友