From 389cfd363b4a5b5fa16e8904072f5f67c008f6c5 Mon Sep 17 00:00:00 2001 From: Tim Fish Date: Tue, 16 May 2023 23:15:52 +0200 Subject: [PATCH] fix(nextjs): Import path issue on Windows --- packages/nextjs/src/config/loaders/wrappingLoader.ts | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/packages/nextjs/src/config/loaders/wrappingLoader.ts b/packages/nextjs/src/config/loaders/wrappingLoader.ts index 28c8f58b2eb9..53891bb298a9 100644 --- a/packages/nextjs/src/config/loaders/wrappingLoader.ts +++ b/packages/nextjs/src/config/loaders/wrappingLoader.ts @@ -203,7 +203,15 @@ export default function wrappingLoader( } if (sentryConfigFilePath) { - templateCode = `import "${sentryConfigFilePath}";`.concat(templateCode); + let importPath = sentryConfigFilePath; + + // absolute paths do not work with Windows + // https://github.com/getsentry/sentry-javascript/issues/8133 + if (path.isAbsolute(importPath)) { + importPath = path.relative(path.dirname(this.resourcePath), importPath); + } + + templateCode = `import "${importPath.replace(/\\/g, '/')}";\n`.concat(templateCode); } } else if (wrappingTargetKind === 'middleware') { templateCode = middlewareWrapperTemplateCode;