import { defineConfig } from 'vite' import vue from '@vitejs/plugin-vue' import cssInjectedByJsPlugin from 'vite-plugin-css-injected-by-js' import { fileURLToPath, URL } from 'node:url' export default defineConfig({ plugins: [ vue(), cssInjectedByJsPlugin() ], resolve: { alias: { '@': fileURLToPath(new URL('./src', import.meta.url)), '~': fileURLToPath(new URL('./src', import.meta.url)) } }, build: { lib: { entry: fileURLToPath(new URL('./src/index.ts', import.meta.url)), name: 'knowaiUi', fileName: (format) => `knowai-ui.${format}.js` }, outDir: 'dist/client', emptyOutDir: false, cssCodeSplit: false, // 插件模式下可以关闭拆分 rollupOptions: { external: ['vue'], output: { globals: { vue: 'Vue' } } } } })