-
-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathvite.webviews.config.ts
More file actions
47 lines (46 loc) · 1.31 KB
/
vite.webviews.config.ts
File metadata and controls
47 lines (46 loc) · 1.31 KB
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
41
42
43
44
45
46
47
import { defineConfig } from "vite";
import { resolve } from "path";
export default defineConfig({
resolve: {
alias: {
lib: resolve(__dirname, "lib"),
},
},
esbuild: {
jsx: "transform",
jsxFactory: "jsx",
jsxFragment: "Fragment",
jsxInject: `import { jsx, Fragment } from 'fibrae/jsx-runtime'`,
},
build: {
lib: {
entry: {
"playground-view": resolve(
__dirname,
"src/features/playground/webview/view-preact/index.tsx",
),
"playground-panel": resolve(
__dirname,
"src/features/playground/webview/panel-preact/index.tsx",
),
"erd-viewer": resolve(__dirname, "src/features/erd/webview/entry.tsx"),
"account-settings": resolve(__dirname, "src/features/account/webview/index.tsx"),
"auth-panel": resolve(__dirname, "src/features/auth-panel/webview/index.tsx"),
},
formats: ["es"],
fileName: (format, entryName) => `${entryName}.js`,
},
outDir: "src/webview-dist",
emptyOutDir: true,
minify: false, // Easier debugging during development
sourcemap: true,
rollupOptions: {
output: {
inlineDynamicImports: false,
manualChunks: undefined,
chunkFileNames: "[name].js",
assetFileNames: "[name][extname]",
},
},
},
});