forked from davidecarlier/3d-scene-creator
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathvite.config.js
33 lines (32 loc) · 891 Bytes
/
vite.config.js
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
33
import { resolve } from 'path'
import { defineConfig } from 'vite'
import dts from 'vite-plugin-dts'
module.exports = defineConfig({
plugins: [dts()],
build: {
lib: {
entry: resolve(__dirname, 'src/main.ts'),
name: '3d-scene-creator',
fileName: (format) => {
return format == 'es' ? 'main.js' : `main.${format}.js`
}
},
rollupOptions: {
input: {
main: "./src/main.ts"
},
// make sure to externalize deps that shouldn't be bundled
// into your library
external: ['three', 'gsap', 'three/examples/jsm/controls/OrbitControls'],
output: {
// Provide global variables to use in the UMD build
// for externalized deps
globals: {
three: 'THREE',
gsap: 'gsap',
'three/examples/jsm/controls/OrbitControls': 'OrbitControls'
}
}
}
}
})