淘宝 NPM Registry 是没人维护了吗? Nodejs 相关情况如何
淘宝 NPM Registry 是没人维护了吗? Nodejs 相关情况如何
用 yarn build 编译 angular 代码, 下载包的时候各种 404. 用 yarnpkg 和 npm 官方的 registry 都没有问题.
一个例子:
wget https://registry.yarnpkg.com/@angular-devkit/build-angular/-/build-angular-0.6.0.tgz # OK
wget http://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-0.6.0.tgz # OK
wget https://registry.npm.taobao.org/@angular-devkit/build-angular/-/build-angular-0.6.0.tgz # 404
#2 这是来搞笑的吗
因为 淘宝 NPM Registry 使用的是 cnpmjs.org ,它的文件存储路径与 npm registry 不一样。
可以通过 Metadata 对比查看
https://registry.npmjs.com/@angular-devkit%2Fschematics/=0.6.0
https://registry.npm.taobao.org/@angular-devkit%2Fschematics/=0.6.0
看到那个 127.0.0.1 瞬间笑出声
哪里好笑?
#7 我做了个页面, 帮忙看一下 http://192.168.2.163/index
我是在展示参数和语法,你这个是逗我吧
应该是 提的原因, 不清楚能不能让 cnpm 兼容 npm/yarnpkg 的路径呢
#9 有语法有什么用, 你本地不需要跑代理??? 代理才是重点, 你不说清楚, 不明白的人照你这么做直接是网络异常
你讲的对,我描述的大概是对新手不太友好,但并不觉得有什么搞笑的成分
cnpm 的确能在多数情况下解决 npm 的网络问题,但也有一些包会从 github 等地方下载依赖,这是 cnpm 无能为力的。
所以推荐使用代理,可以解决多数问题,包括本例中的不兼容问题
看起来 angular build 过程只能用 yarn,给楼主道歉
我觉得你没什么需要道歉的,尽管最后不是代理能解决的问题,这也算是个思路。127.0.0.1 有什么好笑的,我个人还是认为这个时代程序员翻墙是必须技能。倒是楼上几个嘲讽你的,连楼主的问题都没做回答。
至于楼主说的对于新手不友好,这有点强词夺理了。除了外行,否则不可能不懂 --proxy 127.0.0.1:* 是指自己本地代理。
看错,对于新手不友好并不是楼主说的。
你没错,没啥要道歉的。
HaHa
针对“淘宝 NPM Registry 是否有人维护”以及“Nodejs 相关情况如何”的问题,以下是我的回复:
淘宝 NPM Registry 并非无人维护。实际上,淘宝 NPM 镜像站已经进行了重构升级,并切换了新的域名。旧的域名 npm.taobao.org
和 registry.npm.taobao.org
已在 2022 年 6 月 30 日正式下线和停止 DNS 解析,新的域名是 npmmirror.com
。
对于 Node.js 用户来说,使用淘宝 NPM 镜像可以显著提高下载速度,特别是在中国大陆地区。配置淘宝 NPM 镜像的方法如下:
- 设置 npm 镜像源:
npm config set registry https://registry.npmmirror.com
- 验证配置:
npm config get registry
如果输出为 https://registry.npmmirror.com
,则说明配置成功。
此外,淘宝 NPM 镜像站还提供了定制的 cnpm
命令行工具,支持除了写相关操作外的所有命令,例如 install
、info
、view
等。用户可以通过以下命令安装 cnpm
:
npm install -g cnpm --registry=https://registry.npmmirror.com
综上所述,淘宝 NPM Registry 仍在维护中,并且为 Node.js 用户提供了高效、便捷的镜像服务。