淘宝 NPM 源竟然会篡改包的下载版本

7 天前
 bianjp

淘宝源擅自把 path-to-regexp 1.8.0 版本的下载地址改成了 1.9.0 版本,导致使用了 package-lock.json, yarn.lock 的工程安装依赖失败( checksum 校验失败)。

好像是这里引入的: https://github.com/cnpm/bug-versions/pull/257/files

虽然是出于安全考虑,但这样篡改下载地址却影响了存量的 CICD 流程,给开发者造成不便,也破坏了与 NPM 官方源的兼容性(不能自由切换 NPM 源了)。

一直以为淘宝源是官方源的纯净代理呢,没想到竟会做这样的事,看来要慎用了。

同事说用腾讯云、华为云的 NPM 源也遇到过一些坑,看来想找个靠谱的国内 NPM 代理都不容易(前端圈这是怎么了?)。

中科大镜像站有个 NPM 源的反向代理(https://npmreg.proxy.ustclug.org),似乎是比较纯净的,准备试用下。

5347 次点击
所在节点    JavaScript
33 条回复
lyxxxh2
7 天前
很久没用过国内镜像了。
pip npm composer go 通通走代理。
速度比国内镜像还快,也各种奇葩的网络小问题。

ps: 公司电脑内网服务器:
export http_proxy=http://192.168.50.30:7890
export https_proxy=http://192.168.50.30:7890

外网服务器没辙,装代理客户端麻烦。
lyxxxh2
7 天前
@lyxxxh2
速度比国内镜像还快,也没各种奇葩的网络小问题。
IvanLi127
7 天前
我一直以为淘宝源有 bug ,一直很抵触用淘宝源,原来是我错怪他了🤭原来不是镜像源呀
unco020511
7 天前
你们公司内部没有代理镜像吗?
shiny
7 天前
之前本来 bun 要默认使用淘宝镜像,也是因为会替换版本所以没有上。
https://github.com/oven-sh/bun/pull/12936#issuecomment-2265147603

> npmmirror has a BugVersionService which will replace the manifest of version A (which has bugs) with version B (fixed version). This mechanism will cause the integrity inconsistency between npmmirror and other registries.
wheat0r
7 天前
@bianjp #5 自己搭代理呗
LLaMA2
7 天前
CICD 不能用外网也没什么大问题,

开发时使用在线源,推到线上版本全部都是用 tgz 的本地包,

依赖库包 tgz 文件全部推送到代码仓库.不使用在线安装就不用担心连不上 npm 源了
kilvn
7 天前
@lyxxxh2 #21 那可太简单了,外网服务器用 docker 起个 client 容器,直接走容器的端口不就好了,环境隔离没风险。
BaiLinfeng
7 天前
居然没看懂,啥情况?
Vegetable
7 天前
@shiny 真就是负负得正了,bun 这个改动也是骂声一片,现在好了。
Rorysky
7 天前
@lyxxxh2 我全部用清华源 os/语言/库...
vishun
6 天前
我去,这你么一个镜像随便改源的东西,还从来没有告知过,简直有病啊。
更好的方法是提供一个正常镜像地址,一个 bug 修复镜像地址,如果只提供 bug 修复镜像地址,也应该在官网明确告知啊。
lyxxxh2
6 天前
@Rorysky
composer go pip 那些还好。
npm 就很不省心,镜像了,但又没完全镜像。
之前下载公司项目,cnpm 和换源总是网络超时。
后面直接 npm set proxy,就没操过这种心了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1072195

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX