39 lines
1.1 KiB
TypeScript
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',
|
|
}
|
|
}
|
|
}
|
|
})
|