yyuap-ref
Version:
cloud os fe ref project which is based on tinper
49 lines (44 loc) • 993 B
JavaScript
var path = require('path')
var projectId = '31488'//'29035'
var api = [
'/getLatestAccess',
'/getList',
'/getTabData',
'/getTableData',
'/getTreeData',
]
var rapApi = [
// '/getTabData',
// '/getTableData',
]
function makeRapConfig(key) {
var config = {
target: 'http://rap.taobao.org/',
changeOrigin: true,
pathRewrite: {}
};
config.pathRewrite['^' + key] = '/mockjsdata/' + projectId + key
return config
}
function makeStaticConfig(key) {
var config = {
target: 'http://localhost:3000/static',
pathRewrite: function(path, req) {
return key + '.json';
}
};
return config;
}
function addApi() {
var obj = {};
var options = Array.prototype.slice.call(arguments, 0);
options.forEach(function(options) {
var makeConfig = options[0]
var apis = options[1]
apis.forEach(function(api) {
obj[api] = makeConfig(api)
})
})
return obj;
}
module.exports = addApi([makeStaticConfig, api],[makeRapConfig,rapApi])