diff --git a/packages/next/build/webpack-config.ts b/packages/next/build/webpack-config.ts index 198ce287b3717..8d6699094fb14 100644 --- a/packages/next/build/webpack-config.ts +++ b/packages/next/build/webpack-config.ts @@ -457,7 +457,7 @@ export default async function getBaseWebpackConfig( const getBabelOrSwcLoader = (isMiddleware: boolean, buildDir: string) => { if ( useSWCLoader && - config?.experimental?.swcTraceProfiling?.enabled && + config?.experimental?.swcTraceProfiling && !swcTraceFlushGuard ) { // This will init subscribers once only in a single process lifecycle, @@ -465,12 +465,11 @@ export default async function getBaseWebpackConfig( // Subscriber need to be initialized _before_ any actual swc's call (transform, etcs) // to collect correct trace spans when they are called. swcTraceFlushGuard = require('./swc')?.initCustomTraceSubscriber?.( - config?.experimental?.swcTraceProfiling?.traceFileName ?? - path.join( - buildDir, - config.distDir, - `swc-trace-profile-${Date.now()}.json` - ) + path.join( + buildDir, + config.distDir, + `swc-trace-profile-${Date.now()}.json` + ) ) } diff --git a/packages/next/server/config-shared.ts b/packages/next/server/config-shared.ts index 7d40005838126..ef72d5ec1de25 100644 --- a/packages/next/server/config-shared.ts +++ b/packages/next/server/config-shared.ts @@ -128,10 +128,7 @@ export interface ExperimentalConfig { skipDefaultConversion?: boolean } > - swcTraceProfiling?: { - enabled: boolean - traceFileName?: string - } + swcTraceProfiling?: boolean } /**