-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathvite.config.ts
More file actions
54 lines (50 loc) · 1.37 KB
/
vite.config.ts
File metadata and controls
54 lines (50 loc) · 1.37 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
48
49
50
51
52
53
54
import { defineConfig, mergeConfig } from "vite"
import { defineConfig as defineVitestConfig } from "vitest/config"
import eslintPlugin from "vite-plugin-eslint"
import vue from "@vitejs/plugin-vue"
import { base_uri } from "./src/utils/const"
import { visualizer } from "rollup-plugin-visualizer"
import { resolve } from "path"
// https://vitejs.dev/config/
const viteConfig = defineConfig({
base: base_uri,
plugins: [
vue(),
eslintPlugin(),
visualizer({ open: true, filename: "stats.html", gzipSize: true }),
],
define: { "process.env": {} },
resolve: {
alias: {
"@": resolve(__dirname, "src"),
},
},
build: {
minify: "esbuild",
rollupOptions: {
output: {
manualChunks: {
graph: ["v-network-graph"],
markdown: [
"dompurify",
"markdown-it-emoji",
"markdown-it-mark",
"markdown-it",
],
utils: ["clipboard", "dayjs", "dayjs/plugin/relativeTime"],
vue: ["pinia", "vue-router", "vue"],
vueuse: ["@vueuse/core", "@vueuse/shared"],
xterm: ["@xterm/addon-fit", "@xterm/addon-webgl", "@xterm/xterm"],
naive: ["naive-ui"],
},
},
},
},
})
const vitestConfig = defineVitestConfig({
test: {
globals: true,
environment: "jsdom",
},
})
export default mergeConfig(viteConfig, vitestConfig)