/**
 * local  本地环境
 * development 开发环境
 * production 生产环境
 * test  测试环境
 */
const env = process.env.NODE_ENV;
const vConsolePlugin = require('vconsole-webpack-plugin');

switch (env) {
  case 'local':
    NODE_ENV = '/';
    NODE_ENV_H5 = 'http://m.liexin.com/'
    break;
  case 'development':
    NODE_ENV = '//static.leixin.com';
    NODE_ENV_H5 = '/'
    break;
  case 'production':
    NODE_ENV = '//h5static.ichunt.com';
    NODE_ENV_H5 = '/'
    break;
  case 'test':
    NODE_ENV = '//szh5static.ichunt.com';
    NODE_ENV_H5 = '/'
    break;
}

module.exports = {
  publicPath: NODE_ENV,
  outputDir: 'view',
  productionSourceMap: false,
  configureWebpack: config => {
    if (process.env.NODE_ENV === 'production') {
      config.optimization.minimizer[0].options.terserOptions.compress.drop_console = true
    }
  },
  devServer: {
    proxy: {
      '/m': {
        target: 'http://m.liexin.com',
        changeOrigin: true,
        ws: true,
        pathRewrite: {
          '^/m': ''
        }
      },
      '/apis': {
        target: 'http://api.liexin.com',
        changeOrigin: true,
        ws: true,
        pathRewrite: {
          '^/apis': ''
        }
      }
    }
  }
}