import { defineConfig } from 'vite';
import react from '@vitejs/plugin-react';
import { resolve } from 'node:path';

// 多窗口入口：settings（主/设置）、overlay（识别浮层）、tray（自绘托盘菜单）、login（登录购买）、
// feedback（反馈问题）、onboarding（首次启动引导）
export default defineConfig({
  plugins: [react()],
  resolve: {
    alias: {
      // 设计系统直接以源码包形式复用（@dudu/design → ../design）
      '@dudu/design': resolve(__dirname, '../design'),
    },
  },
  build: {
    rollupOptions: {
      input: {
        settings: resolve(__dirname, 'index.html'),
        overlay: resolve(__dirname, 'overlay.html'),
        tray: resolve(__dirname, 'tray.html'),
        login: resolve(__dirname, 'login.html'),
        feedback: resolve(__dirname, 'feedback.html'),
        onboarding: resolve(__dirname, 'onboarding.html'),
      },
    },
  },
  clearScreen: false,
  server: {
    port: 5181,
    strictPort: true,
    // 设计系统在 desktop/ 之外（../design），其静态资产（Outfit 字体等）需入 fs 白名单
    fs: { allow: [resolve(__dirname), resolve(__dirname, '../design')] },
  },
});
