Developers in our division have NODE_ENV=dev set in our environments. This leads to confusing errors when you try to build and run in production via:
npm run build
npm run preview:prod
Everything seems to work, but when you try to load any page it gets an error:
% npm run preview:prod
> carbon-react-starter@0.1.0 preview:prod
> cross-env NODE_ENV=production node src/server.js
Server started at http://localhost:5173/
TypeError: jsxDEV is not a function
at render (file:///Users/bill/oss/carbon-react-router-starter/dist/server/entry-server.js:1396:132)
at file:///Users/bill/oss/carbon-react-router-starter/src/server.js:67:41
TypeError: jsxDEV is not a function
at render (file:///Users/bill/oss/carbon-react-router-starter/dist/server/entry-server.js:1396:132)
at file:///Users/bill/oss/carbon-react-router-starter/src/server.js:67:41
TypeError: jsxDEV is not a function
at render (file:///Users/bill/oss/carbon-react-router-starter/dist/server/entry-server.js:1396:132)
at file:///Users/bill/oss/carbon-react-router-starter/src/server.js:67:41
Your preview:prod script explicitly sets NODE_ENV to "production":
"preview:prod": "cross-env NODE_ENV=production node src/server.js",
So maybe the build scripts should do the same thing?
"build": "npm run build:client && npm run build:server",
"build:client": "vite build --ssrManifest .vite/ssr-manifest.json --outDir dist/client",
"build:server": "vite build --ssr src/entry-server.jsx --outDir dist/server",
And also maybe build should be renamed to build:prod (and maybe likewise for build:client and build:server).
Developers in our division have
NODE_ENV=devset in our environments. This leads to confusing errors when you try to build and run in production via:Everything seems to work, but when you try to load any page it gets an error:
Your
preview:prodscript explicitly setsNODE_ENVto "production":So maybe the build scripts should do the same thing?
And also maybe
buildshould be renamed tobuild:prod(and maybe likewise forbuild:clientandbuild:server).