Skip to content

Commit dab0fb9

Browse files
authored
Handle more webpack source map URIs (#67552)
This allows us to set breakpoints in (or get a proper call stack for): - app directory source files outside of the `app` directory (e.g. `lib`) - compiled react sources (in `src/compiled`) - app client components (for SSR) - previously not covered next sources (e.g. `packages/next/src/server/lib/patch-fetch.ts`)
1 parent ea12407 commit dab0fb9

File tree

1 file changed

+18
-6
lines changed

1 file changed

+18
-6
lines changed

.vscode/launch.json

Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -39,11 +39,15 @@
3939
],
4040
"skipFiles": ["<node_internals>/**"],
4141
"sourceMapPathOverrides": {
42+
"webpack:///./*": "${workspaceFolder}/${input:appDirname}/*",
4243
"webpack://_N_E/[.]/(app|pages)/(.*)": "${workspaceFolder}/${input:appDirname}/$1/$2",
4344
"webpack://_N_E/[.]/(.*)": "${workspaceFolder}/${input:appDirname}/.next/server/$1",
44-
"webpack://_N_E/(?:../)*src/(.*)": "${workspaceFolder}/packages/next/src/$1",
45+
"webpack-internal:///(ssr)/./*": "${workspaceFolder}/${input:appDirname}/*",
46+
"webpack://(?:_N_E)?/(?:../)*src/(.*)": "${workspaceFolder}/packages/next/src/$1",
4547
"webpack://next/./dist/src/*": "${workspaceFolder}/packages/next/src/*",
46-
"webpack:///./app/(.*)": "${workspaceFolder}/${input:appDirname}/app/$1",
48+
"webpack://next/./dist/compiled/*": "${workspaceFolder}/packages/next/src/compiled/*",
49+
"webpack://next/./src/*": "${workspaceFolder}/packages/next/src/*",
50+
"webpack-internal:///\\(rsc\\)/(?:../)*packages/next/dist/(.*)": "${workspaceFolder}/packages/next/src/$1",
4751
"turbopack://[project]/*": "${workspaceFolder}/*"
4852
},
4953
"env": {
@@ -68,11 +72,15 @@
6872
],
6973
"skipFiles": ["<node_internals>/**"],
7074
"sourceMapPathOverrides": {
75+
"webpack:///./*": "${workspaceFolder}/${fileDirname}/*",
7176
"webpack://_N_E/[.]/(app|pages)/(.*)": "${workspaceFolder}/${fileDirname}/$1/$2",
7277
"webpack://_N_E/[.]/(.*)": "${workspaceFolder}/${fileDirname}/.next/server/$1",
73-
"webpack://_N_E/(?:../)*src/(.*)": "${workspaceFolder}/packages/next/src/$1",
78+
"webpack-internal:///(ssr)/./*": "${workspaceFolder}/${fileDirname}/*",
79+
"webpack://(?:_N_E)?/(?:../)*src/(.*)": "${workspaceFolder}/packages/next/src/$1",
7480
"webpack://next/./dist/src/*": "${workspaceFolder}/packages/next/src/*",
75-
"webpack:///./app/(.*)": "${workspaceFolder}/${fileDirname}/app/$1",
81+
"webpack://next/./dist/compiled/*": "${workspaceFolder}/packages/next/src/compiled/*",
82+
"webpack://next/./src/*": "${workspaceFolder}/packages/next/src/*",
83+
"webpack-internal:///\\(rsc\\)/(?:../)*packages/next/dist/(.*)": "${workspaceFolder}/packages/next/src/$1",
7684
"turbopack://[project]/*": "${workspaceFolder}/*"
7785
},
7886
"env": {
@@ -90,11 +98,15 @@
9098
"console": "integratedTerminal",
9199
"skipFiles": ["<node_internals>/**"],
92100
"sourceMapPathOverrides": {
101+
"webpack:///./*": "${workspaceFolder}/${fileDirname}/*",
93102
"webpack://_N_E/[.]/(app|pages)/(.*)": "${workspaceFolder}/${fileDirname}/$1/$2",
94103
"webpack://_N_E/[.]/(.*)": "${workspaceFolder}/${fileDirname}/.next/server/$1",
95-
"webpack://_N_E/(?:../)*src/(.*)": "${workspaceFolder}/packages/next/src/$1",
104+
"webpack-internal:///(ssr)/./*": "${workspaceFolder}/${fileDirname}/*",
105+
"webpack://(?:_N_E)?/(?:../)*src/(.*)": "${workspaceFolder}/packages/next/src/$1",
96106
"webpack://next/./dist/src/*": "${workspaceFolder}/packages/next/src/*",
97-
"webpack:///./app/(.*)": "${workspaceFolder}/${fileDirname}/app/$1",
107+
"webpack://next/./dist/compiled/*": "${workspaceFolder}/packages/next/src/compiled/*",
108+
"webpack://next/./src/*": "${workspaceFolder}/packages/next/src/*",
109+
"webpack-internal:///\\(rsc\\)/(?:../)*packages/next/dist/(.*)": "${workspaceFolder}/packages/next/src/$1",
98110
"turbopack://[project]/*": "${workspaceFolder}/*"
99111
},
100112
"env": {

0 commit comments

Comments
 (0)