chore: Add ENABLE_SOURCE_MAP env var with priority over legacy var

This commit is contained in:
zhsama 2026-02-06 17:37:07 +08:00
parent 3bc574234f
commit 971bfa4758
3 changed files with 19 additions and 1 deletions

View File

@ -25,6 +25,11 @@ NEXT_PUBLIC_MARKETPLACE_URL_PREFIX=https://marketplace.dify.ai
# SENTRY
NEXT_PUBLIC_SENTRY_DSN=
# Build-time source map switch for production build
# Priority: ENABLE_SOURCE_MAP > ENABLE_PROD_SOURCEMAP
ENABLE_SOURCE_MAP=
ENABLE_PROD_SOURCEMAP=false
# Disable Next.js Telemetry (https://nextjs.org/telemetry)
NEXT_TELEMETRY_DISABLED=1

View File

@ -14,6 +14,8 @@ ENV PNPM_HOME="/pnpm"
ENV PATH="$PNPM_HOME:$PATH"
ARG NEXT_PUBLIC_BASE_PATH=""
ENV NEXT_PUBLIC_BASE_PATH="$NEXT_PUBLIC_BASE_PATH"
ARG ENABLE_SOURCE_MAP=""
ENV ENABLE_SOURCE_MAP="$ENABLE_SOURCE_MAP"
ARG ENABLE_PROD_SOURCEMAP="false"
ENV ENABLE_PROD_SOURCEMAP="$ENABLE_PROD_SOURCEMAP"

View File

@ -5,7 +5,18 @@ import createMDX from '@next/mdx'
import { codeInspectorPlugin } from 'code-inspector-plugin'
const isDev = process.env.NODE_ENV === 'development'
const enableProdSourceMaps = process.env.ENABLE_PROD_SOURCEMAP === 'true'
const parseBooleanEnv = (value: string | undefined): boolean | undefined => {
if (value === 'true')
return true
if (value === 'false')
return false
return undefined
}
const enableSourceMap = parseBooleanEnv(process.env.ENABLE_SOURCE_MAP)
const enableProdSourceMapsFallback = parseBooleanEnv(process.env.ENABLE_PROD_SOURCEMAP) ?? false
const enableProdSourceMaps = enableSourceMap ?? enableProdSourceMapsFallback
const withMDX = createMDX({
extension: /\.mdx?$/,
options: {