Skip to content
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

[Bun + Vike.js] RangeError: Maximum call stack size exceeded - __vite_ssr_import_2__.serve is not a function #18177

Closed
7 tasks done
rtritto opened this issue Sep 23, 2024 · 1 comment

Comments

@rtritto
Copy link

rtritto commented Sep 23, 2024

Describe the bug

Using both plugins, vike/plugin and vike-node/plugin as Vite plugins, I got the "Maximum call stack size exceeded" error.
It works using only one plugin.

vite.config.ts

import { plugin as vike } from 'vike/plugin'
import { vikeNode } from 'vike-node/plugin'

export default {
  // ...
  plugins: [
    vike(),
    vikeNode('src/server/index.ts')
  ],
  // ...
}

Reproduction

No Bun environment found online

Steps to reproduce

  1. git clone https://github.com/rtritto/template-vike-elysia-solid-daisyui.git
  2. cd template-vike-elysia-solid-daisyui
  3. git checkout bug-max-call-stack
  4. yarn
  5. yarn dev:debug

System Info

System:
    OS: Windows 11 10.0.22631
  Binaries:
    Node: 22.3.0 - C:\Program Files\nodejs\node.EXE
    Yarn: 4.5.0 - C:\Program Files\nodejs\yarn.CMD
    npm: 10.8.1 - C:\Program Files\nodejs\npm.CMD
    bun: 1.1.29 - ~\.bun\bin\bun.EXE

Used Package Manager

yarn

Logs

Failed to apply Vite SSR stack trace fix: 52723 |     return;
52724 |   }
52725 |   try {
52726 |     new Function("throw new Error(1)")();
52727 |   } catch (e) {
52728 |     const match = /:(\d+):\d+\)$/.exec(e.stack.split("\n")[1]);
                                               ^
RangeError: Maximum call stack size exceeded.
      at calculateOffsetOnce (C:\template-vike-elysia-solid-daisyui\node_modules\vite\dist\node\chunks\dep-DG6Lorbi.js:52728:40)
      at ssrRewriteStacktrace (C:\template-vike-elysia-solid-daisyui\node_modules\vite\dist\node\chunks\dep-DG6Lorbi.js:52733:3)
      at prepareStackTrace (C:\template-vike-elysia-solid-daisyui\node_modules\vike-node\dist\plugin\plugins\devServerPlugin.js:114:24)
      at calculateOffsetOnce (C:\template-vike-elysia-solid-daisyui\node_modules\vite\dist\node\chunks\dep-DG6Lorbi.js:52728:40)
      at ssrRewriteStacktrace (C:\template-vike-elysia-solid-daisyui\node_modules\vite\dist\node\chunks\dep-DG6Lorbi.js:52733:3)
      at prepareStackTrace (C:\template-vike-elysia-solid-daisyui\node_modules\vike-node\dist\plugin\plugins\devServerPlugin.js:114:24)
      at calculateOffsetOnce (C:\template-vike-elysia-solid-daisyui\node_modules\vite\dist\node\chunks\dep-DG6Lorbi.js:52728:40)
      at ssrRewriteStacktrace (C:\template-vike-elysia-solid-daisyui\node_modules\vite\dist\node\chunks\dep-DG6Lorbi.js:52733:3)
      at prepareStackTrace (C:\template-vike-elysia-solid-daisyui\node_modules\vike-node\dist\plugin\plugins\devServerPlugin.js:114:24)
      at calculateOffsetOnce (C:\template-vike-elysia-solid-daisyui\node_modules\vite\dist\node\chunks\dep-DG6Lorbi.js:52728:40)
      at ssrRewriteStacktrace (C:\template-vike-elysia-solid-daisyui\node_modules\vite\dist\node\chunks\dep-DG6Lorbi.js:52733:3)
      at prepareStackTrace (C:\template-vike-elysia-solid-daisyui\node_modules\vike-node\dist\plugin\plugins\devServerPlugin.js:114:24)
      at calculateOffsetOnce (C:\template-vike-elysia-solid-daisyui\node_modules\vite\dist\node\chunks\dep-DG6Lorbi.js:52728:40)
      at ssrRewriteStacktrace (C:\template-vike-elysia-solid-daisyui\node_modules\vite\dist\node\chunks\dep-DG6Lorbi.js:52733:3)
      at prepareStackTrace (C:\template-vike-elysia-solid-daisyui\node_modules\vike-node\dist\plugin\plugins\devServerPlugin.js:114:24)
      at calculateOffsetOnce (C:\template-vike-elysia-solid-daisyui\node_modules\vite\dist\node\chunks\dep-DG6Lorbi.js:52728:40)
      at ssrRewriteStacktrace (C:\template-vike-elysia-solid-daisyui\node_modules\vite\dist\node\chunks\dep-DG6Lorbi.js:52733:3)
      at prepareStackTrace (C:\template-vike-elysia-solid-daisyui\node_modules\vike-node\dist\plugin\plugins\devServerPlugin.js:114:24)
      at calculateOffsetOnce (C:\template-vike-elysia-solid-daisyui\node_modules\vite\dist\node\chunks\dep-DG6Lorbi.js:52728:40)
      at ssrRewriteStacktrace (C:\template-vike-elysia-solid-daisyui\node_modules\vite\dist\node\chunks\dep-DG6Lorbi.js:52733:3)
      at prepareStackTrace (C:\template-vike-elysia-solid-daisyui\node_modules\vike-node\dist\plugin\plugins\devServerPlugin.js:114:24)
      at calculateOffsetOnce (C:\template-vike-elysia-solid-daisyui\node_modules\vite\dist\node\chunks\dep-DG6Lorbi.js:52728:40)
      at ssrRewriteStacktrace (C:\template-vike-elysia-solid-daisyui\node_modules\vite\dist\node\chunks\dep-DG6Lorbi.js:52733:3)
      at prepareStackTrace (C:\template-vike-elysia-solid-daisyui\node_modules\vike-node\dist\plugin\plugins\devServerPlugin.js:114:24)
      at calculateOffsetOnce (C:\template-vike-elysia-solid-daisyui\node_modules\vite\dist\node\chunks\dep-DG6Lorbi.js:52728:40)
      at ssrRewriteStacktrace (C:\template-vike-elysia-solid-daisyui\node_modules\vite\dist\node\chunks\dep-DG6Lorbi.js:52733:3)
      at prepareStackTrace (C:\template-vike-elysia-solid-daisyui\node_modules\vike-node\dist\plugin\plugins\devServerPlugin.js:114:24)
      at calculateOffsetOnce (C:\template-vike-elysia-solid-daisyui\node_modules\vite\dist\node\chunks\dep-DG6Lorbi.js:52728:40)
      at ssrRewriteStacktrace (C:\template-vike-elysia-solid-daisyui\node_modules\vite\dist\node\chunks\dep-DG6Lorbi.js:52733:3)
      at prepareStackTrace (C:\template-vike-elysia-solid-daisyui\node_modules\vike-node\dist\plugin\plugins\devServerPlugin.js:114:24)
      at calculateOffsetOnce (C:\template-vike-elysia-solid-daisyui\node_modules\vite\dist\node\chunks\dep-DG6Lorbi.js:52728:40)
      at ssrRewriteStacktrace (C:\template-vike-elysia-solid-daisyui\node_modules\vite\dist\node\chunks\dep-DG6Lorbi.js:52733:3)

6:33:51 PM [vite] Error when evaluating SSR module C:/template-vike-elysia-solid-daisyui/src/server/index.ts:
|- TypeError: __vite_ssr_import_2__.serve is not a function. (In '__vite_ssr_import_2__.serve({
  fetch: app.fetch,
  port
})', '__vite_ssr_import_2__.serve' is undefined)
    at <anonymous> (unknown:12:28)
    at processTicksAndRejections (unknown:12:39)

[vite] Server crash: Update a server file or type "r+enter" to restart the server.

  VITE v5.4.7

Validations

@hi-ogawa
Copy link
Collaborator

Is this a repost of vikejs/vike-node#10? Maintainers there seem to suspect bun issues and it's not likely that we can investigate this further.

@github-actions github-actions bot locked and limited conversation to collaborators Oct 9, 2024
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests

2 participants