import { defineConfig, loadEnv } from 'vite'; import { dirname, resolve } from 'node:path'; import { fileURLToPath } from 'node:url'; const __dirname = dirname(fileURLToPath(import.meta.url)) export default defineConfig(async ({ mode, command }) => { const root = process.cwd(); const env = loadEnv(mode, root); const { VITE_PUBLIC_PATH } = env; return { base: VITE_PUBLIC_PATH, build: { lib: { entry: resolve(__dirname, 'src/index.ts'), name: 'DeepEngine', // 打包后全局变量的名称 fileName: (format: any) => `DeepEngine.${format}.js`, formats: ['es', 'umd'] }, outDir: "dist", sourcemap: false, // 规定触发警告的 chunk 大小。(以 kbs 为单位) chunkSizeWarningLimit: 1024 * 6, }, plugins: [], optimizeDeps: {}, server: { headers: { 'Cross-Origin-Opener-Policy': 'same-origin', 'Cross-Origin-Embedder-Policy': 'require-corp', } } } })