import { defineConfig } from 'vite'
import react from '@vitejs/plugin-react-swc'
import {AntdResolve, createStyleImportPlugin} from "vite-plugin-style-import";
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
// @ts-ignore
import qiankun from 'vite-plugin-qiankun'
import mdx from '@mdx-js/rollup'

import * as path from 'path'



// https://vitejs.dev/config/
export default defineConfig({
  plugins: [
    mdx({
      format: 'detect',
      include: ["**/*.md",'**/*.mdx']
    }),
    react(),
    createStyleImportPlugin({
      resolves: [AntdResolve()]
    }),
    qiankun('nginx-ui',{
      useDevMode: true
    }),

  ],
  css: {
    preprocessorOptions: {
      less: {
        javascriptEnabled: true
      }
    }
  },
  resolve:{
    alias: {
      '@': path.resolve(__dirname,'./src'),
      'docs': path.resolve(__dirname,'./docs')
    }
  },
  assetsInclude: ["**/*.md"],
  server:{
    proxy: {
      "/api":{
        target: 'http://10.10.0.1:8080',
        // target: 'http://127.0.0.1:8080',
        rewrite: path => path.replace(/^\/api/,"")
      }
    }
  }
})