-
Notifications
You must be signed in to change notification settings - Fork 27.6k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Bug] eval-source-maps are failing for dynamic routes and don't map properly #15823
Comments
Seems like a bug in the way that webpack handles those source paths (replaces |
Want to chime in to add breakpoints work correctly on dynamic routes on v9.4.0, and start breaking on v9.4.1 and on. I've tried the latest version, and also Webpack 5 beta. So it does seem to be a regression of #8295 |
@timneutkens Ok interesting. |
I haven't it's still something that can be investigated by contributors here. |
@timneutkens would it be worth not forcing people to use eval until this is fixed? I understand it’s a little more optimised in some situations but I think that advantage is overshadowed by it not handling routes. It essentially blocks anyone from debugging while that’s in place and will be a forced-downgrade for many.
|
It would take the equivalent amount of work to investigate this issue or make the change you're suggesting so I'd suggest investigating and fixing it. |
I may be a bit of a drag but being able to debug is critical to our process, so I can't upgrade to 9.5 until this is fixed or has a workaround, yet the docs don't support old versions and I'm starting to run into signs in them saying to upgrade, which is getting frustrating. Has this been raised upstream? I want to try my hand at it. |
@Javi i raised it here webpack/webpack#11456 feel free to chase it up |
Hey @timneutkens See here: webpack/webpack#11456 (comment) |
Given that Next.js configures webpack to create the sourcemaps and we don't have any custom plugins that change sourcemaps it's unlikely that it's an issue directly related to Next.js. Either way this still has to be looked into. |
It sounds like a webpack@5 fix is in progress, hopefully will be made to webpack@4 too. Are there any other workarounds other than putting |
Fixed by webpack/webpack#11927 |
Suggestions on how to use the fix in webpack@5? Have followed the NextJS instructions to use webpack 5, and can confirm it is being used in next.config - but filenames are still encoded. |
@matt-koevort instructions from here? #21679 (comment) or from the website? |
This issue has been automatically locked due to no recent activity. If you are running into a similar issue, please create a new issue with the steps to reproduce. Thank you. |
Bug report
Sourcemaps are not being generated properly from next.js
Describe the bug
Sourcemaps don't generate the correct
sources
path because it truncates dynamic paths (e.g [id])To Reproduce
yarn|npm run dev
.next
folder, server -> pages -> post -> [id].js/***/ "./pages/post/[id]/index.js":
pbpaste | base64 -D
on the command linenotice
id
has been truncated in the url.This has broken debugging.
Now, still in the same folder (dynamic routing), change the next.js version in the package.json to 9.3.6
static/development/pages/post/[id].js.map
You can see
file
is set correctly.It looks like there was a change between
v9.3.6
andv9.4.0
which switches to eval source maps and that doesn't support dynamic routes.The only change i can see however is an upgrade of the source-maps package.
Expected behaviour
Sourcemaps should have the proper dynamic routes on them so debugging can work
Related to: #14906
Regression from?: #8295
The text was updated successfully, but these errors were encountered: