关于 cnpm mirrors 通过 npmrc/env 配置镜像站点的规则是约定俗称还是怎么样?
之前一直用 cnpm ,安装 electron 或者 sass 的时候没有什么问题。后来我实习的公司都在用 yarn,于是我也转到了 yarn,不过问题来了。默认情况下 yarn 是直接从原始站点下载数据的,而在终端中(mac下)默认是不会根据 pac 进行翻墙的。所以我发现原来要设置相关的镜像加速站点才可以。
不过我这里有一些疑问,这种通过环境变量和 npmrc 来设置镜像站点是否是一种规则 or 一种约定俗称的方式。 如果有的 package 并不接受这种方式修改镜像位置该怎么办? 在那里可以查询这些包的镜像变量的名称,总不能一个个去官网查吧。。。 镜像加速的文件列表格式如何获取?
从编码的角度来讲,如何同时兼容 npmrc 和 环境变量 注入镜像站点的方式? 自己 if else ? 或者有相关的 package 来处理?