Clojure China

shadow-cljs 的 AOT 文件下载缓慢的一个解决办法

#1

大部分时候按照之前的文章, http://clojure-china.org/t/shadow-cljs/860/2 通过镜像来下载, 速度能保证的. 不过有时候镜像还没有同步, 比较麻烦, 会下载失败, 从官方下载依旧是慢.

周末跟作者聊了, 大概还是有个思路, 自己手动下载, https://github.com/thheller/shadow-cljs/issues/429#issuecomment-455884714 原理是简单的.

mkdir -p ~/.m2/repository/thheller/shadow-cljs/2.7.16/
cd ~/.m2/repository/thheller/shadow-cljs/2.7.16/
wget https://clojars.org/repo/thheller/shadow-cljs/2.7.16/shadow-cljs-2.7.16-aot.jar
wget https://clojars.org/repo/thheller/shadow-cljs/2.7.16/shadow-cljs-2.7.16.pom
cd -

wget 支持 proxychains, 所以替换一下命令就好了, 版本号也需要对应. 如果 proxychains 不行, 也可以从能访问官方文件的浏览器里下载, 然后移过去. 整个过程 30s 大概足够了, 总比等官方好几分钟的下载要好.

2赞
#2

改进了一下脚本…


VERSION=2.8.8

PROXY=proxychains4
JAR_HOST=https://clojars.org/repo/thheller/shadow-cljs

mkdir ~/.m2/repository/thheller/shadow-cljs/$VERSION/
cd ~/.m2/repository/thheller/shadow-cljs/$VERSION/
$PROXY wget $JAR_HOST/$VERSION/shadow-cljs-$VERSION-aot.jar
$PROXY wget $JAR_HOST/$VERSION/shadow-cljs-$VERSION.pom

cd -
1赞