import { defineConfig } from 'vite'; import { resolve } from 'path'; import { viteStaticCopy } from 'vite-plugin-static-copy'; import vue from '@vitejs/plugin-vue'; export default defineConfig({ define: { 'window': { 'nodejs': true, 'navigator': { 'userAgent': 2 }, }, 'document': { body: {} } }, plugins: [ vue(), viteStaticCopy({ targets: [ { src: resolve(__dirname, '../resources/openmcp-sdk-release/*'), dest: resolve(__dirname, '../openmcp-sdk') } ] }) ], build: { target: 'node18', lib: { entry: resolve(__dirname, '..', 'renderer/src/components/main-panel/chat/core/task-loop.ts'), name: 'TaskLoop', fileName: 'task-loop', formats: ['cjs'] }, outDir: resolve(__dirname, '..', 'openmcp-sdk'), emptyOutDir: false, rollupOptions: { external: { vue: 'vue', 'element-plus': './tools.js' } }, minify: true, sourcemap: false, // 禁用sourcemap生成 cssCodeSplit: false // 禁用CSS文件生成 }, resolve: { alias: { '@': resolve(__dirname, '..', 'renderer/src') } } });