deep-engine-demo/packages/sdk/vite.config.ts
2026-04-19 18:46:28 +08:00

39 lines
1.1 KiB
TypeScript

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',
}
}
}
})