11import path , { resolve } from "node:path" ;
2- import { defineConfig , type CorsOptions } from "vite" ;
2+ import {
3+ defaultClientConditions ,
4+ defaultServerConditions ,
5+ defineConfig ,
6+ type CorsOptions ,
7+ } from "vite" ;
38import { vitePlugin as remix } from "@remix-run/dev" ;
49import { vercelPreset } from "@vercel/remix/vite" ;
510import type { IncomingMessage } from "node:http" ;
@@ -21,6 +26,10 @@ const hasPrivateFolders =
2126 ignore : [ "**/node_modules/**" ] ,
2227 } ) . length > 0 ;
2328
29+ const conditions = hasPrivateFolders
30+ ? [ "webstudio-private" , "webstudio" ]
31+ : [ "webstudio" ] ;
32+
2433export default defineConfig ( ( { mode } ) => {
2534 if ( mode === "development" ) {
2635 // Enable self-signed certificates for development service 2 service fetch calls.
@@ -65,10 +74,7 @@ export default defineConfig(({ mode }) => {
6574 } ,
6675 ] ,
6776 resolve : {
68- conditions : hasPrivateFolders
69- ? [ "webstudio-private" , "webstudio" ]
70- : [ "webstudio" ] ,
71-
77+ conditions : [ ...conditions , "browser" , "development|production" ] ,
7278 alias : [
7379 {
7480 find : "~" ,
@@ -82,6 +88,11 @@ export default defineConfig(({ mode }) => {
8288 } ,
8389 ] ,
8490 } ,
91+ ssr : {
92+ resolve : {
93+ conditions : [ ...conditions , "node" , "development|production" ] ,
94+ } ,
95+ } ,
8596 define : {
8697 "process.env.NODE_ENV" : JSON . stringify ( mode ) ,
8798 } ,
0 commit comments