-
Notifications
You must be signed in to change notification settings - Fork 2
/
vite.config.ts
32 lines (31 loc) · 1010 Bytes
/
vite.config.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import dts from "vite-plugin-dts";
import path from "path";
import { defineConfig, UserConfig } from "vite";
export default defineConfig({
base: "/",
publicDir: false,
plugins: [dts({ rollupTypes: true })],
build: {
sourcemap: true,
lib: {
entry: path.resolve(__dirname, "src/index.ts"),
name: "ThreeLowPoly",
formats: ["es", "cjs", "umd", "iife"],
fileName: (format) => `index.${format}.js`,
},
rollupOptions: {
// Exclude any import that begins with "three"
external: [/^three(\/.+)?$/],
output: {
globals: {
three: "THREE",
"three/addons/objects/Sky.js": "Sky",
"three/addons/utils/BufferGeometryUtils.js": "BufferGeometryUtils",
"three/addons/postprocessing/EffectComposer.js": "EffectComposer",
"three/addons/postprocessing/RenderPass.js": "RenderPass",
"three/addons/postprocessing/ShaderPass.js": "ShaderPass",
},
},
},
},
} satisfies UserConfig);