config.js

import extend from 'extend2';
import configTest from './configTest.js';
import configDev from './configDev.js';
import configPro from './configPro.js';

var config = {};
var env = process.env.NODE_ENV;
var hostname = window.location.hostname.toLowerCase();

//根据域名判断
if (
    hostname.indexOf('127.0.0.1') === 0 ||
    hostname.indexOf('192.168') === 0 ||
    hostname.indexOf('dev.') === 0 ||
    hostname == 'localhost'
) {
    env = 'development';
} else if (hostname.indexOf('test.') === 0) {
    env = 'test';
}

//合并配置
if (env == 'development') {
    config = extend(true, {}, configPro, configDev);
    config.isDev = true;
} else if (env == 'test') {
    config = extend(true, {}, configPro, configTest);
    config.isDev = true;
} else {
    config = extend(true, {}, configPro);
    config.isDev = false;
}
export default config;