-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathvite.config.ts
41 lines (38 loc) · 881 Bytes
/
vite.config.ts
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
import { defineConfig } from "vite";
import svgrPlugin from "vite-plugin-svgr";
import react from "@vitejs/plugin-react";
import { join, parse, resolve } from "path";
// https://vitejs.dev/config/
export default defineConfig({
build: {
outDir: "build",
rollupOptions: {
input: entryPoints("index.html", "404.html"),
},
},
plugins: [
svgrPlugin(),
react({
babel: {
presets: ["jotai/babel/preset"],
},
}),
],
base: "/splender/",
appType: "spa",
resolve: {
alias: {
src: "/src",
},
},
});
function entryPoints(...paths: any[]) {
const entries = paths.map(parse).map((entry) => {
const { dir, base, name, ext } = entry;
const key = join(dir, name);
const path = resolve(__dirname, dir, base);
return [key, path];
});
const config = Object.fromEntries(entries);
return config;
}