-
Notifications
You must be signed in to change notification settings - Fork 0
/
vite.config.js
39 lines (37 loc) · 1 KB
/
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
import path from 'path';
import { defineConfig, loadEnv } from 'vite';
import { buildStylesPlugin } from './plugins/build-styles-plugin.mjs';
import { buildStyleDictionaryPlugin } from './plugins/build-style-dictionary-plugin.mjs';
import { preparePackagePlugin } from './plugins/prepare-package-plugin.mjs';
export default ({ mode }) => {
const viteEnv = loadEnv(mode, process.cwd());
return defineConfig({
build: {
lib: {
entry: path.resolve(__dirname, 'src/dev/main.ts'),
name: 'SkyuxDesignTokens',
fileName() {
return `bundles/design-tokens.global.min.js`;
},
formats: ['es'],
},
},
preview: {
open: true,
},
server: {
https: viteEnv.VITE_DEV_CERT
? {
cert: viteEnv.VITE_DEV_CERT,
key: viteEnv.VITE_DEV_KEY,
}
: undefined,
open: true,
},
plugins: [
buildStylesPlugin(),
buildStyleDictionaryPlugin(),
preparePackagePlugin(),
],
});
};