From 7080799ca5c62074b14d83dd4991969ead3ef207 Mon Sep 17 00:00:00 2001 From: merceyz Date: Wed, 25 Nov 2020 21:32:58 +0100 Subject: [PATCH] fix(next): only enable absolute runtime when running under webpack --- packages/next/build/babel/preset.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/next/build/babel/preset.ts b/packages/next/build/babel/preset.ts index be7415e6b1c10de..5215020169879e8 100644 --- a/packages/next/build/babel/preset.ts +++ b/packages/next/build/babel/preset.ts @@ -77,6 +77,10 @@ module.exports = ( // Default to production mode if not `test` nor `development`: const isProduction = !(isTest || isDevelopment) + const isBabelLoader = api.caller( + (caller: any) => !!caller && caller.name === 'babel-loader' + ) + const useJsxRuntime = options['preset-react']?.runtime === 'automatic' || (Boolean(api.caller((caller: any) => !!caller && caller.hasJsxRuntime)) && @@ -180,7 +184,7 @@ module.exports = ( helpers: true, regenerator: true, useESModules: supportsESM && presetEnvConfig.modules !== 'commonjs', - absoluteRuntime: process.versions.pnp + absoluteRuntime: isBabelLoader ? dirname(require.resolve('@babel/runtime/package.json')) : undefined, ...options['transform-runtime'],