-
Notifications
You must be signed in to change notification settings - Fork 26
Expand file tree
/
Copy pathvite.config.js
More file actions
27 lines (26 loc) · 786 Bytes
/
vite.config.js
File metadata and controls
27 lines (26 loc) · 786 Bytes
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
import { resolve } from 'path'
import { defineConfig } from 'vite'
export default (({ mode }) => {
return defineConfig({
build: {
lib: {
entry: resolve(__dirname, './lib/hystmodal.ts'),
name: 'HystModal',
formats: [mode === 'browser' ? 'umd': 'es'],
fileName: (format, entryName) => {
return format === 'es' ? `${entryName}.esm.js` : `${entryName}.min.js`;
},
},
emptyOutDir: mode !== 'browser',
rollupOptions: {
external: mode !== 'browser' ? ['tua-body-scroll-lock'] : [],
output: {
assetFileNames: (assetInfo) => {
if (assetInfo.name === 'style.css') return 'hystmodal.min.css';
return assetInfo.name;
},
},
},
},
});
});