import { defineConfig } from 'vite'; import dts from 'vite-plugin-dts'; import { resolve } from 'path'; import cssInjectedByJs from 'vite-plugin-css-injected-by-js'; export default defineConfig(() => { return { plugins: [ // 移除 Vue 插件 dts({ include: ['src'], exclude: [ 'src/**/*.es.js', '**/*.es.js' ], rollupTypes: true, logLevel: 'warn', // 只显示警告和错误 }), cssInjectedByJs() ], // 开发服务器配置 server: { port: 3000, open: '/demo/index.html', // 自动打开 demo 页面 }, build: { lib: { entry: resolve(__dirname, 'src/index.ts'), name: 'IflowEngine', fileName: (format) => `iflow-engine.${format}.js`, }, rollupOptions: { output: { globals: {}, // 禁用代码分割,将所有代码打包到一个文件 inlineDynamicImports: true, }, }, sourcemap: true, emptyOutDir: true, }, }; });