fix: make next environment variables optional, externalize react runtime (#24613)

Co-authored-by: Morgan <33722304+ThyMinimalDev@users.noreply.github.com>
Co-authored-by: Anik Dhabal Babu <81948346+anikdhabal@users.noreply.github.com>
This commit is contained in:
Jacob Wolf
2025-10-27 15:16:05 +00:00
committed by GitHub
co-authored by Morgan Anik Dhabal Babu
parent 6ddc666827
commit 81d9d84b4a
+7 -2
View File
@@ -7,6 +7,9 @@ import dts from "vite-plugin-dts";
export default defineConfig(({ mode }) => {
const env = loadEnv(mode, process.cwd(), ""); // .env inside of packages/platform/atoms
const webAppUrl = env.NEXT_PUBLIC_WEBAPP_URL ?? "https://app.cal.com";
const calcomVersion = env.NEXT_PUBLIC_CALCOM_VERSION ?? "";
const vercelCommitSha = env.NEXT_PUBLIC_VERCEL_GIT_COMMIT_SHA ?? "";
return {
optimizeDeps: {
include: [
@@ -38,9 +41,9 @@ export default defineConfig(({ mode }) => {
],
define: {
"process.env.NEXT_PUBLIC_WEBAPP_URL": `"${webAppUrl}"`,
"process.env.NEXT_PUBLIC_CALCOM_VERSION": `"${calcomVersion}"`,
"process.env.NEXT_PUBLIC_VERCEL_GIT_COMMIT_SHA": `"${vercelCommitSha}"`,
"process.env.NODE_ENV": `"${mode}"`,
"process.env.NEXT_PUBLIC_VERCEL_GIT_COMMIT_SHA": `"${env.NEXT_PUBLIC_VERCEL_GIT_COMMIT_SHA ?? ""}"`,
"process.env.NEXT_PUBLIC_CALCOM_VERSION": `"${env.NEXT_PUBLIC_CALCOM_VERSION ?? ""}"`,
"process.env.__NEXT_ROUTER_BASEPATH": `""`,
"process.env.__NEXT_I18N_SUPPORT": `false`,
"process.env.__NEXT_MANUAL_TRAILING_SLASH": `false`,
@@ -67,12 +70,14 @@ export default defineConfig(({ mode }) => {
"react-dom",
"react-dom/client",
"@prisma/client",
"react/jsx-dev-runtime",
],
output: {
format: "esm",
globals: {
react: "React",
"react-dom": "ReactDOM",
"react/jsx-runtime": "ReactJsxRuntime",
},
},
},