Skip to content

Commit 459a4e8

Browse files
author
Rishabh060105
committed
fix(build): split vitest config from vite build
Keep production vite.config.ts free of vitest/config imports so Netlify can load the build config without CJS-to-ESM failures. Move test-only settings into vitest.config.ts while preserving the shared Vite config for unit tests. Signed-off-by: Rishabh060105 <rishabhj2005@email.com>
1 parent f3465de commit 459a4e8

2 files changed

Lines changed: 31 additions & 30 deletions

File tree

vite.config.ts

Lines changed: 3 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
import { defineConfig as defineViteConfig, mergeConfig } from "vite";
2-
import { defineConfig as defineVitestConfig, configDefaults } from "vitest/config";
1+
import { defineConfig } from "vite";
32
import react from "@vitejs/plugin-react";
43
import { nodePolyfills } from "vite-plugin-node-polyfills";
54
import { visualizer } from "rollup-plugin-visualizer";
5+
66
// https://vitejs.dev/config/
7-
const viteConfig = defineViteConfig({
7+
export default defineConfig({
88
plugins: [nodePolyfills(), react(), visualizer({
99
emitFile: true,
1010
filename: "stats.html",
@@ -28,30 +28,3 @@ const viteConfig = defineViteConfig({
2828
needsInterop: ['@accordproject/template-engine'],
2929
},
3030
});
31-
32-
33-
// https://vitest.dev/config/
34-
const vitestConfig = defineVitestConfig({ test: {
35-
globals: true,
36-
environment: "jsdom",
37-
setupFiles: "./src/utils/testing/setup.ts",
38-
exclude: [...configDefaults.exclude, "**/e2e/**"],
39-
server: {
40-
deps: {
41-
inline: ["monaco-editor"],
42-
},
43-
},
44-
coverage: {
45-
provider: 'v8',
46-
reporter: ['text'],
47-
include: ['src/**/*.{ts,tsx}'],
48-
},
49-
},
50-
resolve: {
51-
alias: process.env.VITEST ? {
52-
"monaco-editor": "monaco-editor/esm/vs/editor/editor.api",
53-
} : {},
54-
},
55-
});
56-
57-
export default mergeConfig(viteConfig, vitestConfig);

vitest.config.ts

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
import { mergeConfig } from "vite";
2+
import { configDefaults, defineConfig } from "vitest/config";
3+
import viteConfig from "./vite.config";
4+
5+
// https://vitest.dev/config/
6+
export default mergeConfig(viteConfig, defineConfig({
7+
test: {
8+
globals: true,
9+
environment: "jsdom",
10+
setupFiles: "./src/utils/testing/setup.ts",
11+
exclude: [...configDefaults.exclude, "**/e2e/**"],
12+
server: {
13+
deps: {
14+
inline: ["monaco-editor"],
15+
},
16+
},
17+
coverage: {
18+
provider: "v8",
19+
reporter: ["text"],
20+
include: ["src/**/*.{ts,tsx}"],
21+
},
22+
},
23+
resolve: {
24+
alias: process.env.VITEST ? {
25+
"monaco-editor": "monaco-editor/esm/vs/editor/editor.api",
26+
} : {},
27+
},
28+
}));

0 commit comments

Comments
 (0)