https://github.com/talatkuyuk/next15-canary-bug-reproduction
To ReproduceThe app which I provided its link is a bug reproduction for next@15.2.0-canary.57
and still continues in next@15.2.0-canary.70
which is latest canary.
It throws the error below in only development mode, not in production.
The error occurs in the nextjs page (MDX article) related with importing a .mjs
react component into MDX. I put another article page to show importing a module/function in MDX works well without problem.
TypeError: Cannot read properties of undefined (reading 'stack') at stringify (<anonymous>) at stringify (<anonymous>) { digest: '3183793578' }
Actually, there is no problem with the Next.js versions below (All, I tested). Importing a .mjs
react component into MDX works well.
next@15.1.7
next@15.2.0-canary.0
next@15.2.0-canary.10
next@15.2.0-canary.20
next@15.2.0-canary.30
next@15.2.0-canary.40
next@15.2.0-canary.50
next@15.2.0-canary.56
npm run dev
--> open browser and click to articles, and see the error in development mode.
npm run build
and npm run start
--> open browser and click the articles, see there is NO error in production mode.
Then, install the previous canary version to test it.
npm i -S next@v15.2.0-canary.56 rm -rf .next && npm run dev
and see there is NO error in development and production modes.
Then, install the canary.57 again,
npm i -S next@v15.2.0-canary.57 rm -rf .next && npm run dev
and see the TypeError in development mode.
What isnext-mdx-remote-client
The next-mdx-remote-client
is a fork of next-mdx-remote
, having more features like supporting import statements in MDX.
It works well with all versions of Next.js (13, 14, 15)
for one year almost.
I put it in the end because it is long:
[Error] TypeError: Cannot read properties of undefined (reading 'stack') resolveErrorDev processFullStringRow processFullBinaryRow progress The above error occurred in the <Unknown> component. It was handled by the <DevOverlayErrorBoundary> error boundary. onCaughtError (error-boundary-callbacks.js:53) logCaughtError (react-dom-client.development.js:8138) runWithFiberInDEV (react-dom-client.development.js:1474) (anonim işlev) (react-dom-client.development.js:8185) callCallback (react-dom-client.development.js:4841) commitCallbacks (react-dom-client.development.js:4861) runWithFiberInDEV (react-dom-client.development.js:1474) commitClassCallbacks (react-dom-client.development.js:11062) commitLayoutEffectOnFiber (react-dom-client.development.js:12182) recursivelyTraverseLayoutEffects (react-dom-client.development.js:13296) commitLayoutEffectOnFiber (react-dom-client.development.js:12105) recursivelyTraverseLayoutEffects (react-dom-client.development.js:13296) commitLayoutEffectOnFiber (react-dom-client.development.js:12105) recursivelyTraverseLayoutEffects (react-dom-client.development.js:13296) commitLayoutEffectOnFiber (react-dom-client.development.js:12291) recursivelyTraverseLayoutEffects (react-dom-client.development.js:13296) commitLayoutEffectOnFiber (react-dom-client.development.js:12291) recursivelyTraverseLayoutEffects (react-dom-client.development.js:13296) commitLayoutEffectOnFiber (react-dom-client.development.js:12291) recursivelyTraverseLayoutEffects (react-dom-client.development.js:13296) commitLayoutEffectOnFiber (react-dom-client.development.js:12291) recursivelyTraverseLayoutEffects (react-dom-client.development.js:13296) commitLayoutEffectOnFiber (react-dom-client.development.js:12291) recursivelyTraverseLayoutEffects (react-dom-client.development.js:13296) commitLayoutEffectOnFiber (react-dom-client.development.js:12291) recursivelyTraverseLayoutEffects (react-dom-client.development.js:13296) commitLayoutEffectOnFiber (react-dom-client.development.js:12105) recursivelyTraverseLayoutEffects (react-dom-client.development.js:13296) commitLayoutEffectOnFiber (react-dom-client.development.js:12110) recursivelyTraverseLayoutEffects (react-dom-client.development.js:13296) commitLayoutEffectOnFiber (react-dom-client.development.js:12105) recursivelyTraverseLayoutEffects (react-dom-client.development.js:13296) commitLayoutEffectOnFiber (react-dom-client.development.js:12105) recursivelyTraverseLayoutEffects (react-dom-client.development.js:13296) commitLayoutEffectOnFiber (react-dom-client.development.js:12291) recursivelyTraverseLayoutEffects (react-dom-client.development.js:13296) commitLayoutEffectOnFiber (react-dom-client.development.js:12105) recursivelyTraverseLayoutEffects (react-dom-client.development.js:13296) commitLayoutEffectOnFiber (react-dom-client.development.js:12105) recursivelyTraverseLayoutEffects (react-dom-client.development.js:13296) commitLayoutEffectOnFiber (react-dom-client.development.js:12291) recursivelyTraverseLayoutEffects (react-dom-client.development.js:13296) commitLayoutEffectOnFiber (react-dom-client.development.js:12291) recursivelyTraverseLayoutEffects (react-dom-client.development.js:13296) commitLayoutEffectOnFiber (react-dom-client.development.js:12187) flushLayoutEffects (react-dom-client.development.js:17269) commitRoot (react-dom-client.development.js:17106) commitRootWhenReady (react-dom-client.development.js:16183) performWorkOnRoot (react-dom-client.development.js:16087) performWorkOnRootViaSchedulerTask (react-dom-client.development.js:17995) performWorkUntilDeadline (scheduler.development.js:36)Current vs. Expected behavior
Expecting no error, and show the article page without problem.
Provide environment informationOperating System: Platform: darwin Arch: x64 Version: Darwin Kernel Version 24.3.0: Thu Jan 2 20:22:00 PST 2025; root:xnu-11215.81.4~3/RELEASE_X86_64 Available memory (MB): 16384 Available CPU cores: 12 Binaries: Node: 18.20.5 npm: 10.8.2 Yarn: 1.22.22 pnpm: 10.4.1 Relevant Packages: next: 15.2.0-canary.57 // There is a newer canary version (15.2.0-canary.70) available, please upgrade! eslint-config-next: 15.1.7 react: 19.0.0 react-dom: 19.0.0 typescript: 5.7.3 Next.js Config: output: N/AWhich area(s) are affected? (Select all that apply)
Not sure
Which stage(s) are affected? (Select all that apply)next dev (local)
Additional contextIt throws the error in only development mode in local, not in production.
Saran33, hamster1963, chriskrogh, lukebjerring, ostapenko-me and 27 moreWillem-Jaap, mateonunez, jpmonette and ulisesPicoLove
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4