https://github.com/undoZen/simple-npm-cache-proxy 顾名思义,真的很简单。做成的事情就是 GET 请求本地缓存一下(json 每十分钟重新请求更新一下,tgz一经不会改变),其他请求或者 /-/ 开头的请求直接反代到 private registry
我们用了 cnpmjs.org 搭建 private registry,还是觉得公用的 taobao 不够快,于是我做了一下这个,在外网内网都搭了一个,已经自己用了几天没什么问题,发出来给大家看看。
用的 leveldb,npm install 的时候 cpu 会比较高,猜测换 redis 应该会好点
taobao npm机房在杭州和青岛,不知道你们公司网络在那个区域,按道理不会这么慢的。而去npm cli本身带有本地缓存的 自豪地采用 CNodeJS ionic
@fengmk2 在北京,公司新般的办公楼网络比较渣。cnpmjs.org 的 sync 能做成这样 lazy 的就好了。默认那种磁盘占用量太恐怖。
@undozen 你开全量同步模式…
@fengmk2 开启同步已存在的模块模式也会同步包的所有版本的吧,完全没必要
@undozen 是的 自豪地采用 CNodeJS ionic
@undozen 你开启了同步已有包的模式,这些安装过的包都已经自动同步了的,在你们内部已经本地有了一份的 自豪地采用 CNodeJS ionic
@fengmk2 我是很早以前试过一下那个模式,后来一直用 none 了