项目或多或少会存在些配置。比如station商品库的单位,比如bshop首页会有很多定制。也会与一些配置是共用的。
想把这些配置抽离出来,不跟工程走,同时产品也可以介入维护。
放到后台处理(server+db)有点小题大做,于是出现了静态配置存储服务。
维护
feature/pr
修改配置,提交PR,通知前端开发review通过。
文件说明
配置在json文件夹内定义,以项目为子目录,子目录内放配置文件和资源。 跨项目的则放common里
配置文件扁平化,比如bshop/home.json
只是bshop首页定制化的配置。
开发接入
npm install gm_static_storage -D
import {getStaticStorage} from 'gm_static_storage';
getStaticStorage('/bshop/home.json').then(json => {
console.log(json);
});
getStaticStorage 会根据 url 做变量cache(内存cache)