import vue from '@vitejs/plugin-vue'; import { defineConfig } from 'vite'; import { resolve } from 'path'; // UMD构建配置 - 只构建SDK export default defineConfig({ plugins: [vue()], resolve: { alias: { '@': '/src', }, }, optimizeDeps: { include: ['vue', 'ant-design-vue'] }, build: { cssCodeSplit: true, lib: { entry: resolve(__dirname, 'src/sdk/ai-chat-sdk.ts'), name: 'InfraKit', fileName: (format) => { if (format === 'umd') { return 'ai-chat-sdk.umd.js'; } return 'ai-chat-sdk.js'; }, formats: ['es', 'umd'], }, rollupOptions: { external: ['vue', 'ant-design-vue'], output: { globals: { vue: 'Vue', 'ant-design-vue': 'antd' } } } }, define: { 'process.env.NODE_ENV': JSON.stringify('production'), }, });