diff --git a/apps/checkout/vite.config.ts b/apps/checkout/vite.config.ts index 596a84be7..fbba21760 100644 --- a/apps/checkout/vite.config.ts +++ b/apps/checkout/vite.config.ts @@ -1,15 +1,39 @@ +import { createRequire } from "node:module"; import path from "node:path"; import tailwindcss from "@tailwindcss/vite"; import react from "@vitejs/plugin-react"; import { defineConfig } from "vite"; import tsconfigPaths from "vite-tsconfig-paths"; +const require = createRequire(import.meta.url); + export default defineConfig({ plugins: [react(), tsconfigPaths(), tailwindcss()], resolve: { - alias: { - "@": path.resolve(__dirname, "./src"), - }, + dedupe: ["react", "react-dom"], + alias: [ + { find: "@", replacement: path.resolve(__dirname, "./src") }, + { + find: /^react$/, + replacement: require.resolve("react"), + }, + { + find: /^react-dom$/, + replacement: require.resolve("react-dom"), + }, + { + find: /^react-dom\/client$/, + replacement: require.resolve("react-dom/client"), + }, + { + find: /^react\/jsx-runtime$/, + replacement: require.resolve("react/jsx-runtime"), + }, + { + find: /^react\/jsx-dev-runtime$/, + replacement: require.resolve("react/jsx-dev-runtime"), + }, + ], }, optimizeDeps: { exclude: ["@autumn/shared", "zod/v4"],