From 1a9f39d7dbd62b59fbc165e003af831453a9e888 Mon Sep 17 00:00:00 2001 From: zhoulixiang <18366276315@163.com> Date: Mon, 15 Sep 2025 19:43:38 +0800 Subject: [PATCH 1/2] fix: improve the file scope of nextjs --- packages/turbopack/src/index.ts | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/packages/turbopack/src/index.ts b/packages/turbopack/src/index.ts index 201088f..e965c31 100644 --- a/packages/turbopack/src/index.ts +++ b/packages/turbopack/src/index.ts @@ -35,8 +35,32 @@ export function TurbopackCodeInspectorPlugin( } const WebpackDistDir = path.resolve(WebpackEntry, '..'); + // according to: https://nextjs.org/docs/app/getting-started/project-structure#routing-files + const validFiles = [ + '*.jsx', + '*.tsx', + 'layout.js', + 'layout.ts', + 'page.js', + 'page.ts', + 'loading.js', + 'loading.ts', + 'not-found.js', + 'not-found.ts', + 'error.js', + 'error.ts', + 'global-error.js', + 'global-error.ts', + 'template.js', + 'template.ts', + 'default.js', + 'default.ts', + ]; + + const expression = `**/{${validFiles.join(',')}}`; + return { - '**/app/**/*.{jsx,tsx,js,ts,mjs,mts}': { + [expression]: { loaders: [ { loader: `${WebpackDistDir}/loader.js`, From ced886132a37a2eb10daba8eeb744c56e8a8d8de Mon Sep 17 00:00:00 2001 From: zhoulixiang <18366276315@163.com> Date: Mon, 15 Sep 2025 19:53:28 +0800 Subject: [PATCH 2/2] fix: improve the file scope of nextjs --- packages/turbopack/src/index.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/turbopack/src/index.ts b/packages/turbopack/src/index.ts index e965c31..7cedad9 100644 --- a/packages/turbopack/src/index.ts +++ b/packages/turbopack/src/index.ts @@ -57,10 +57,10 @@ export function TurbopackCodeInspectorPlugin( 'default.ts', ]; - const expression = `**/{${validFiles.join(',')}}`; + const matchFiles = `**/{${validFiles.join(',')}}`; return { - [expression]: { + [matchFiles]: { loaders: [ { loader: `${WebpackDistDir}/loader.js`,