forked from fireship-io/flamethrower
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathvite.config.js
40 lines (37 loc) · 886 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
34
35
36
37
38
39
40
// vite.config.js
import { copyFileSync } from 'fs'
import { resolve } from 'path'
import { defineConfig } from 'vite'
export default defineConfig({
build: {
lib: {
entry: resolve(__dirname, 'lib/main.ts'),
name: 'Flamethrower',
fileName: 'main',
},
rollupOptions: {
// make sure to externalize deps that shouldn't be bundled
// into your library
external: [],
output: {
// Provide global variables to use in the UMD build
// for externalized deps
globals: {
}
}
}
},
plugins: [
copyToExample()
],
})
function copyToExample() {
return {
closeBundle: () => {
const build = './dist/main.js';
const example = './example/flamethrower.js';
copyFileSync(build, example);
console.log(`copied bundle to example`);
}
}
}