/*
 * @Author: wfl
 * @LastEditors: wfl
 * @description: 
 * @updateInfo: 
 * @Date: 2022-10-24 10:09:58
 * @LastEditTime: 2022-10-26 13:39:38
 */
import { ConfigEnv, defineConfig, UserConfig } from 'vite'
import { resolve } from 'path';
import vue from '@vitejs/plugin-vue'
import qiankun from 'vite-plugin-qiankun'

function pathResolve(dir: string) {
  return resolve(process.cwd(), '.', dir);
}

// https://vitejs.dev/config/
export default ({ command, mode }: ConfigEnv): UserConfig => {
  const PORT = 3110
  return {
    plugins: [
      vue(),
      qiankun('microApp', {
        useDevMode: true
      })
    ],
    server: {
      port: PORT,
      cors: true,
      host: true,
      origin: `http://192.168.1.112:${PORT}/`,
      headers: {
        'Access-Control-Allow-Origin': '*', // 主应用获取子应用时跨域响应头
      },
    },
    resolve: {
      alias: [
        {
          find: '@/',
          replacement: pathResolve('src') + '/',
        }
      ],
    },
    build: {
      target: 'esnext',
      outDir: 'micro-app'
    }
  }
}
