详见:https://github.com/version-fox/vfox/issues/33
事情是这样, 我开发了一款以插件为拓展点的通用版本管理工具. 因为涉及到下载对应的 SDK, 对于国内的话,会有很多镜像站.
以 Nodejs 为例, 数据源有:
等等吧,不一一列举了.
到这里,解决方案有两种:
VFOX_NODEJS_MIRROR
,来处理对应源. (我不知道是不是所有的镜像站点都和主站保持一致) 一个插件处理所有情况.这两种方案各有优缺点. 1)虽然插件少了, 就一个 nodejs/nodejs.lua, 但是需要有个地方告诉用户怎么用,怎么配置, 感觉用户体验感不好. 2)优点就是用户除了选择对应的插件之外, 不需要关心任何的配置问题, 安装之后就能用.缺点就是, nodejs 下会有一对插件哈哈哈.
如果是你们来设计的话, 倾向于哪种方案呢?