用 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
1 Kokororin 2018-05-19 20:37:11 +08:00 淘宝的地址中间是 download 不是短线,不过改了也是 404,下面的地址倒是可以 http://registry.npm.taobao.org/@angular-devkit/build-angular/download/@angular-devkit/build-angular-0.6.0.tgz |
![]() | 2 learnshare 2018-05-19 21:45:55 +08:00 npm --proxy http://127.0.0.1:1234 代理用好了,能解决所有问题 |
3 lihongjie0209 2018-05-19 21:59:41 +08:00 @learnshare #2 你这个是在你本地有代理设置的, 不通用 |
![]() | 4 Zzdex 2018-05-19 22:37:25 +08:00 via iPhone @learnshare #2 这是来搞笑的吗 |
![]() | 5 silverfox 2018-05-19 23:04:11 +08:00 ![]() 因为 淘宝 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 |
![]() | 6 MinQ 2018-05-19 23:25:12 +08:00 via Android 看到那个 127.0.0.1 瞬间笑出声 |
![]() | 7 learnshare 2018-05-19 23:51:49 +08:00 |
8 lihongjie0209 2018-05-20 10:52:45 +08:00 @learnshare #7 我做了个页面, 帮忙看一下 http://192.168.2.163/index |
![]() | 9 learnshare 2018-05-20 11:05:10 +08:00 @lihongjie0209 我是在展示参数和语法,你这个是逗我吧 |
![]() | 10 tt0411 OP |
11 lihongjie0209 2018-05-20 11:11:31 +08:00 @learnshare #9 有语法有什么用, 你本地不需要跑代理??? 代理才是重点, 你不说清楚, 不明白的人照你这么做直接是网络异常 |
![]() | 12 learnshare 2018-05-20 11:20:52 +08:00 @lihongjie0209 你讲的对,我描述的大概是对新手不太友好,但并不觉得有什么搞笑的成分 cnpm 的确能在多数情况下解决 npm 的网络问题,但也有一些包会从 github 等地方下载依赖,这是 cnpm 无能为力的。 所以推荐使用代理,可以解决多数问题,包括本例中的不兼容问题 |
![]() | 13 learnshare 2018-05-20 11:29:16 +08:00 @learnshare 看起来 angular build 过程只能用 yarn,给楼主道歉 |
14 Kobayashi 2018-05-20 11:56:07 +08:00 via Android ![]() @learnshare 我觉得你没什么需要道歉的,尽管最后不是代理能解决的问题,这也算是个思路。127.0.0.1 有什么好笑的,我个人还是认为这个时代程序员翻墙是必须技能。倒是楼上几个嘲讽你的,连楼主的问题都没做回答。 至于楼主说的对于新手不友好,这有点强词夺理了。除了外行,否则不可能不懂 --proxy 127.0.0.1:* 是指自己本地代理。 |
15 Kobayashi 2018-05-20 11:57:11 +08:00 via Android 看错,对于新手不友好并不是楼主说的。 @lihongjie0209 |
![]() | 16 kokutou 2018-05-20 13:38:25 +08:00 via Android @learnshare 你没错,没啥要道歉的。 |
![]() | 17 PeterLLong 2018-05-20 15:15:42 +08:00 HaHa |