vitejs / vite

Next generation frontend tooling. It's fast!
http://vitejs.dev
MIT License
67.21k stars 6.04k forks source link

Svelte Kit build - Bun doesn't like the build/index.js file #13475

Closed kolchurinvv closed 1 year ago

kolchurinvv commented 1 year ago

Describe the bug

TL;DR: on line 713 of the ./build/index.js use optional chaining operator to evaluate server.options.hooks.handleWebsocket. the line becomes if(server?.options?.hooks?.handleWebsocket) { ...

I know it's an edge case, and for me it's just fine going into the file and adding this manually, but I wanted to put this on your radar.

I'm not familiar how the files are built, so if you can direct me to how they're constructed, I'd be more than happy to open a PR with the fix.

Reproduction

https://github.com/kolchurinvv/lime812

Steps to reproduce

i'm running a combo of bun and vite.

System Info

System:
    OS: macOS 13.4
    CPU: (8) arm64 Apple M1
    Memory: 79.64 MB / 16.00 GB
    Shell: 5.9 - /bin/zsh
  Binaries:
    Node: 18.16.0 - ~/.nvm/versions/node/v18.16.0/bin/node
    Yarn: 1.22.19 - ~/Library/pnpm/yarn
    npm: 9.6.4 - ~/.nvm/versions/node/v18.16.0/bin/npm
// there's also 
    bun v0.6.7 (which is used for this)
    pnpm v8.6.1
  Browsers:
    Chrome: 114.0.5735.106
    Firefox Developer Edition: 115.0
    Safari: 16.5
// manually adding Orion Version 0.99.124.3-beta (WebKit 616.1.14.11.1)
  npmPackages:
    vite: ^4.3.9 => 4.3.9

Used Package Manager

npm

Logs

`bun run build --debug` log + error running `bun ./build/index.js` click to expand ```shell lime812 on ī‚  main is šŸ“¦ 0.0.13 via ā¬¢ v18.16.0 āžœ bun run build --debug $ vite build --debug Debugger listening on ws://127.0.0.1:61972/ba9f5c9a-03df-4bf7-8f3f-9c9649ccb43c For help, see: https://nodejs.org/en/docs/inspector Debugger attached. vite:config bundled config file loaded in 400.34ms +0ms vite:vite-plugin-svelte adding bare svelte packages to optimizeDeps.include: svelte/animate, svelte/easing, svelte/internal, svelte/motion, svelte/store, svelte/transition, svelte +0ms vite:vite-plugin-svelte extra config for dependencies generated by vitefu { optimizeDeps: { include: [], exclude: [ 'swiper' ] }, ssr: { noExternal: [ 'swiper' ], external: [] } } +2ms vite:vite-plugin-svelte post-processed extra config for dependencies { optimizeDeps: { include: [], exclude: [ 'swiper' ] }, ssr: { noExternal: [ 'swiper' ], external: [] } } +1ms vite:vite-plugin-svelte enabling "experimental.hmrPartialAccept" in vite config +0ms vite:vite-plugin-svelte additional vite config { resolve: { dedupe: [ 'svelte/animate', 'svelte/easing', 'svelte/internal', 'svelte/motion', 'svelte/ssr', 'svelte/store', 'svelte/transition', 'svelte', 'svelte-hmr/runtime/hot-api-esm.js', 'svelte-hmr/runtime/proxy-adapter-dom.js', 'svelte-hmr' ], conditions: [ 'svelte' ] }, optimizeDeps: { include: [ 'svelte/animate', 'svelte/easing', 'svelte/internal', 'svelte/motion', 'svelte/store', 'svelte/transition', 'svelte' ], exclude: [ 'svelte-hmr', 'swiper' ] }, ssr: { external: [], noExternal: [ 'svelte', /^svelte\//, 'swiper' ] }, experimental: { hmrPartialAccept: true } } +0ms vite:vite-plugin-svelte resolved options { hot: false, compilerOptions: { css: 'external', dev: false, hydratable: true }, extensions: [ '.svelte' ], emitCss: true, prebundleSvelteLibraries: false, configFile: false, preprocess: [ { markup: [AsyncFunction: markup], script: [AsyncFunction: script], style: [AsyncFunction: style] }, { script: [Function: script], markup: [Function: markup] } ], onwarn: undefined, root: '/Users/vladimir/Dev_Projects/lime812', isBuild: true, isServe: false, isDebug: true, isProduction: true, stats: VitePluginSvelteStats {} } +29ms vite:config using resolved config: { vite:config envDir: '/', vite:config plugins: [ vite:config 'vite:build-metadata', vite:config 'vite:watch-package-data', vite:config 'vite:pre-alias', vite:config 'alias', vite:config 'vite-plugin-svelte', vite:config 'vite:modulepreload-polyfill', vite:config 'vite:resolve', vite:config 'vite:html-inline-proxy', vite:config 'vite:css', vite:config 'vite:esbuild', vite:config 'vite:json', vite:config 'vite:wasm-helper', vite:config 'vite:worker', vite:config 'vite:asset', vite:config 'vite-plugin-sveltekit-setup', vite:config 'vite-plugin-sveltekit-virtual-modules', vite:config 'vite-plugin-sveltekit-guard', vite:config 'vite-plugin-sveltekit-compile', vite:config 'vite:wasm-fallback', vite:config 'vite:define', vite:config 'vite:css-post', vite:config 'vite:build-html', vite:config 'vite:worker-import-meta-url', vite:config 'vite:asset-import-meta-url', vite:config 'vite:force-systemjs-wrap-complete', vite:config 'commonjs', vite:config 'vite:data-uri', vite:config 'vite:dynamic-import-vars', vite:config 'vite:import-glob', vite:config 'vite:build-import-analysis', vite:config 'vite:esbuild-transpile', vite:config 'vite:manifest', vite:config 'vite:reporter', vite:config 'vite:load-fallback' vite:config ], vite:config server: { vite:config preTransformRequests: true, vite:config fs: { strict: false, allow: [Array], deny: [Array] }, vite:config cors: { preflightContinue: true }, vite:config sourcemapIgnoreList: [Function: sourcemapIgnoreList], vite:config watch: { ignored: [Array] }, vite:config middlewareMode: false vite:config }, vite:config optimizeDeps: { vite:config disabled: 'build', vite:config force: undefined, vite:config include: [ vite:config 'svelte/animate', vite:config 'svelte/easing', vite:config 'svelte/internal', vite:config 'svelte/motion', vite:config 'svelte/store', vite:config 'svelte/transition', vite:config 'svelte' vite:config ], vite:config exclude: [ 'svelte-hmr', 'swiper', '@sveltejs/kit', '$app', '$env' ], vite:config esbuildOptions: { preserveSymlinks: false } vite:config }, vite:config build: { vite:config target: 'node16.14', vite:config cssTarget: 'node16.14', vite:config outDir: '/Users/vladimir/Dev_Projects/lime812/.svelte-kit/output/server', vite:config assetsDir: 'assets', vite:config assetsInlineLimit: 4096, vite:config cssCodeSplit: true, vite:config sourcemap: false, vite:config rollupOptions: { vite:config input: [Object], vite:config output: [Object], vite:config preserveEntrySignatures: 'strict' vite:config }, vite:config minify: false, vite:config terserOptions: {}, vite:config write: true, vite:config emptyOutDir: null, vite:config copyPublicDir: false, vite:config manifest: 'vite-manifest.json', vite:config lib: false, vite:config ssr: true, vite:config ssrManifest: false, vite:config ssrEmitAssets: true, vite:config reportCompressedSize: true, vite:config chunkSizeWarningLimit: 500, vite:config watch: null, vite:config cssMinify: true, vite:config commonjsOptions: { include: [Array], extensions: [Array] }, vite:config dynamicImportVarsOptions: { warnOnError: true, exclude: [Array] }, vite:config modulePreload: { polyfill: true } vite:config }, vite:config resolve: { vite:config mainFields: [ 'svelte', 'module', 'jsnext:main', 'jsnext' ], vite:config browserField: true, vite:config conditions: [ 'svelte' ], vite:config extensions: [ vite:config '.mjs', '.js', vite:config '.mts', '.ts', vite:config '.jsx', '.tsx', vite:config '.json' vite:config ], vite:config dedupe: [ vite:config 'svelte/animate', vite:config 'svelte/easing', vite:config 'svelte/internal', vite:config 'svelte/motion', vite:config 'svelte/ssr', vite:config 'svelte/store', vite:config 'svelte/transition', vite:config 'svelte', vite:config 'svelte-hmr/runtime/hot-api-esm.js', vite:config 'svelte-hmr/runtime/proxy-adapter-dom.js', vite:config 'svelte-hmr' vite:config ], vite:config preserveSymlinks: false, vite:config alias: [ vite:config [Object], [Object], vite:config [Object], [Object], vite:config [Object], [Object], vite:config [Object] vite:config ] vite:config }, vite:config ssr: { vite:config format: 'esm', vite:config target: 'node', vite:config external: [], vite:config noExternal: [ 'svelte', /^svelte\//, 'swiper', 'esm-env', '@sveltejs/kit' ], vite:config optimizeDeps: { disabled: true, esbuildOptions: [Object] } vite:config }, vite:config experimental: { importGlobRestoreExtension: false, hmrPartialAccept: true }, vite:config root: '/Users/vladimir/Dev_Projects/lime812', vite:config preview: { vite:config port: undefined, vite:config strictPort: undefined, vite:config host: undefined, vite:config https: undefined, vite:config open: undefined, vite:config proxy: undefined, vite:config cors: { preflightContinue: true }, vite:config headers: undefined vite:config }, vite:config define: { vite:config __SVELTEKIT_ADAPTER_NAME__: '"svelte-adapter-bun"', vite:config __SVELTEKIT_APP_VERSION_FILE__: '"_app/version.json"', vite:config __SVELTEKIT_APP_VERSION_POLL_INTERVAL__: '0', vite:config __SVELTEKIT_DEV__: 'false', vite:config __SVELTEKIT_EMBEDDED__: 'false' vite:config }, vite:config base: '/', vite:config publicDir: '/Users/vladimir/Dev_Projects/lime812/static', vite:config worker: { vite:config format: 'iife', vite:config plugins: [ vite:config 'vite:build-metadata', vite:config 'vite:watch-package-data', vite:config 'vite:pre-alias', vite:config 'alias', vite:config 'vite:modulepreload-polyfill', vite:config 'vite:resolve', vite:config 'vite:html-inline-proxy', vite:config 'vite:css', vite:config 'vite:esbuild', vite:config 'vite:json', vite:config 'vite:wasm-helper', vite:config 'vite:worker', vite:config 'vite:asset', vite:config 'vite:wasm-fallback', vite:config 'vite:define', vite:config 'vite:css-post', vite:config 'vite:build-html', vite:config 'vite:worker-import-meta-url', vite:config 'vite:asset-import-meta-url', vite:config 'vite:force-systemjs-wrap-complete', vite:config 'commonjs', vite:config 'vite:data-uri', vite:config 'vite:worker-post', vite:config 'vite:dynamic-import-vars', vite:config 'vite:import-glob', vite:config 'vite:build-import-analysis', vite:config 'vite:esbuild-transpile', vite:config 'vite:load-fallback' vite:config ], vite:config rollupOptions: { output: [Object] }, vite:config getSortedPlugins: [Function: getSortedPlugins], vite:config getSortedPluginHooks: [Function: getSortedPluginHooks] vite:config }, vite:config configFile: '/Users/vladimir/Dev_Projects/lime812/vite.config.ts', vite:config configFileDependencies: [ '/Users/vladimir/Dev_Projects/lime812/vite.config.ts' ], vite:config inlineConfig: { vite:config root: undefined, vite:config base: undefined, vite:config mode: undefined, vite:config configFile: undefined, vite:config logLevel: undefined, vite:config clearScreen: undefined, vite:config optimizeDeps: { force: undefined }, vite:config build: {} vite:config }, vite:config rawBase: '/', vite:config cacheDir: '/Users/vladimir/Dev_Projects/lime812/node_modules/.vite', vite:config command: 'build', vite:config mode: 'production', vite:config isWorker: false, vite:config mainConfig: null, vite:config isProduction: true, vite:config esbuild: { jsxDev: false }, vite:config env: { vite:config VITE_EMAILJS_ORDER_TEMPLATE: 'template_4tuehxb', vite:config VITE_EMAILJS_BASE_TEMPLATE: 'template_eqvxrrl', vite:config VITE_EMAILJS_SERVICE: 'service_49mn7mg', vite:config VITE_EMAILJS_PUB_KEY: 'FY8zGK7A9e9L2XImB', vite:config BASE_URL: '/', vite:config MODE: 'production', vite:config DEV: false, vite:config PROD: true vite:config }, vite:config assetsInclude: [Function: assetsInclude], vite:config logger: { vite:config hasWarned: true, vite:config info: [Function: info], vite:config warn: [Function: warn], vite:config warnOnce: [Function: warnOnce], vite:config error: [Function: error], vite:config clearScreen: [Function: clearScreen], vite:config hasErrorLogged: [Function: hasErrorLogged] vite:config }, vite:config packageCache: Map(1) { vite:config 'fnpd_/Users/vladimir/Dev_Projects/lime812' => { vite:config dir: '/Users/vladimir/Dev_Projects/lime812', vite:config data: [Object], vite:config hasSideEffects: [Function: hasSideEffects], vite:config webResolvedImports: {}, vite:config nodeResolvedImports: {}, vite:config setResolvedCache: [Function: setResolvedCache], vite:config getResolvedCache: [Function: getResolvedCache] vite:config }, vite:config set: [Function (anonymous)] vite:config }, vite:config createResolver: [Function: createResolver], vite:config appType: 'spa', vite:config getSortedPlugins: [Function: getSortedPlugins], vite:config getSortedPluginHooks: [Function: getSortedPluginHooks] vite:config } +88ms vite v4.3.9 building SSR bundle for production... transforming (1) .svelte-kit/generated/server/internal.js vite:vite-plugin-svelte transform returns compiled js for /Users/vladimir/Dev_Projects/lime812/src/routes/+layout.svelte +79ms vite:vite-plugin-svelte transform returns compiled js for /Users/vladimir/Dev_Projects/lime812/src/routes/+page.svelte +329ms vite:vite-plugin-svelte resolveId resolved virtual css module /Users/vladimir/Dev_Projects/lime812/src/routes/+page.svelte?svelte&type=style&lang.css +5ms vite:vite-plugin-svelte load returns css for /Users/vladimir/Dev_Projects/lime812/src/routes/+page.svelte +2ms vite:vite-plugin-svelte transform returns compiled js for /Users/vladimir/Dev_Projects/lime812/src/routes/about/+page.svelte +12ms vite:vite-plugin-svelte resolveId resolved virtual css module /Users/vladimir/Dev_Projects/lime812/src/routes/about/+page.svelte?svelte&type=style&lang.css +2ms vite:vite-plugin-svelte transform returns compiled js for /Users/vladimir/Dev_Projects/lime812/src/routes/catalog/+page.svelte +17ms vite:vite-plugin-svelte resolveId resolved virtual css module /Users/vladimir/Dev_Projects/lime812/src/routes/catalog/+page.svelte?svelte&type=style&lang.css +2ms vite:vite-plugin-svelte load returns css for /Users/vladimir/Dev_Projects/lime812/src/routes/about/+page.svelte +0ms vite:vite-plugin-svelte load returns css for /Users/vladimir/Dev_Projects/lime812/src/routes/catalog/+page.svelte +0ms vite:vite-plugin-svelte transform returns compiled js for /Users/vladimir/Dev_Projects/lime812/src/routes/contacts/+page.svelte +13ms vite:vite-plugin-svelte resolveId resolved virtual css module /Users/vladimir/Dev_Projects/lime812/src/routes/contacts/+page.svelte?svelte&type=style&lang.css +2ms vite:vite-plugin-svelte load returns css for /Users/vladimir/Dev_Projects/lime812/src/routes/contacts/+page.svelte +0ms vite:vite-plugin-svelte transform returns compiled js for /Users/vladimir/Dev_Projects/lime812/src/routes/promos/+page.svelte +10ms vite:vite-plugin-svelte resolveId resolved virtual css module /Users/vladimir/Dev_Projects/lime812/src/routes/promos/+page.svelte?svelte&type=style&lang.css +1ms vite:vite-plugin-svelte load returns css for /Users/vladimir/Dev_Projects/lime812/src/routes/promos/+page.svelte +0ms vite:vite-plugin-svelte transform returns compiled js for /Users/vladimir/Dev_Projects/lime812/node_modules/@sveltejs/kit/src/runtime/components/error.svelte +2ms vite:vite-plugin-svelte transform returns compiled js for /Users/vladimir/Dev_Projects/lime812/.svelte-kit/generated/root.svelte +34ms transforming (12) .svelte-kit/generated/root.svelte vite:vite-plugin-svelte transform returns compiled js for /Users/vladimir/Dev_Projects/lime812/src/lib/common/Footer.svelte +12ms vite:vite-plugin-svelte resolveId resolved virtual css module /Users/vladimir/Dev_Projects/lime812/src/lib/common/Footer.svelte?svelte&type=style&lang.css +1ms vite:vite-plugin-svelte load returns css for /Users/vladimir/Dev_Projects/lime812/src/lib/common/Footer.svelte +0ms vite:vite-plugin-svelte transform returns compiled js for /Users/vladimir/Dev_Projects/lime812/src/lib/common/Header.svelte +14ms vite:vite-plugin-svelte resolveId resolved virtual css module /Users/vladimir/Dev_Projects/lime812/src/lib/common/Header.svelte?svelte&type=style&lang.css +2ms vite:vite-plugin-svelte load returns css for /Users/vladimir/Dev_Projects/lime812/src/lib/common/Header.svelte +0ms vite:vite-plugin-svelte transform returns compiled js for /Users/vladimir/Dev_Projects/lime812/src/routes/home/FeaturedProducts.svelte +26ms vite:vite-plugin-svelte resolveId resolved virtual css module /Users/vladimir/Dev_Projects/lime812/src/routes/home/FeaturedProducts.svelte?svelte&type=style&lang.css +3ms vite:vite-plugin-svelte load returns css for /Users/vladimir/Dev_Projects/lime812/src/routes/home/FeaturedProducts.svelte +0ms vite:vite-plugin-svelte transform returns compiled js for /Users/vladimir/Dev_Projects/lime812/src/lib/common/OrderModal.svelte +44ms vite:vite-plugin-svelte resolveId resolved virtual css module /Users/vladimir/Dev_Projects/lime812/src/lib/common/OrderModal.svelte?svelte&type=style&lang.css +2ms vite:vite-plugin-svelte load returns css for /Users/vladimir/Dev_Projects/lime812/src/lib/common/OrderModal.svelte +1ms vite:vite-plugin-svelte transform returns compiled js for /Users/vladimir/Dev_Projects/lime812/src/lib/common/EmailForm.svelte +38ms vite:vite-plugin-svelte resolveId resolved virtual css module /Users/vladimir/Dev_Projects/lime812/src/lib/common/EmailForm.svelte?svelte&type=style&lang.css +3ms vite:vite-plugin-svelte load returns css for /Users/vladimir/Dev_Projects/lime812/src/lib/common/EmailForm.svelte +1ms vite:esbuild 673.65ms tsconfck init /Users/vladimir/Dev_Projects/lime812 +0ms vite:vite-plugin-svelte transform returns compiled js for /Users/vladimir/Dev_Projects/lime812/src/lib/common/logo.svelte +24ms transforming (24) src/lib/common/logo.svelte vite:vite-plugin-svelte resolveId resolved virtual css module /Users/vladimir/Dev_Projects/lime812/src/lib/common/logo.svelte?svelte&type=style&lang.css +2ms vite:vite-plugin-svelte load returns css for /Users/vladimir/Dev_Projects/lime812/src/lib/common/logo.svelte +3ms vite:vite-plugin-svelte transform returns compiled js for /Users/vladimir/Dev_Projects/lime812/node_modules/swiper/svelte/swiper-slide.svelte +7ms vite:vite-plugin-svelte transform returns compiled js for /Users/vladimir/Dev_Projects/lime812/node_modules/swiper/svelte/swiper.svelte +12ms vite:vite-plugin-svelte resolveId resolved swiper to /Users/vladimir/Dev_Projects/lime812/node_modules/swiper/swiper.esm.js via package.json svelte field of swiper@8.4.7 +48ms āœ“ 190 modules transformed. vite:vite-plugin-svelte:stats ssr compile done. vite:vite-plugin-svelte:stats package files time avg vite:vite-plugin-svelte:stats lime812 14 0.11s 8.1ms vite:vite-plugin-svelte:stats swiper 2 14.4ms 7.2ms +0ms vite:config bundled config file loaded in 9.32ms +1s vite:vite-plugin-svelte adding bare svelte packages to optimizeDeps.include: svelte/animate, svelte/easing, svelte/internal, svelte/motion, svelte/store, svelte/transition, svelte +636ms vite:vite-plugin-svelte extra config for dependencies generated by vitefu { optimizeDeps: { include: [], exclude: [ 'swiper' ] }, ssr: { noExternal: [ 'swiper' ], external: [] } } +3ms vite:vite-plugin-svelte post-processed extra config for dependencies { optimizeDeps: { include: [], exclude: [ 'swiper' ] }, ssr: { noExternal: [ 'swiper' ], external: [] } } +1ms vite:vite-plugin-svelte enabling "experimental.hmrPartialAccept" in vite config +0ms vite:vite-plugin-svelte additional vite config { resolve: { dedupe: [ 'svelte/animate', 'svelte/easing', 'svelte/internal', 'svelte/motion', 'svelte/ssr', 'svelte/store', 'svelte/transition', 'svelte', 'svelte-hmr/runtime/hot-api-esm.js', 'svelte-hmr/runtime/proxy-adapter-dom.js', 'svelte-hmr' ], conditions: [ 'svelte' ] }, optimizeDeps: { include: [ 'svelte/animate', 'svelte/easing', 'svelte/internal', 'svelte/motion', 'svelte/store', 'svelte/transition', 'svelte' ], exclude: [ 'svelte-hmr', 'swiper' ] }, ssr: { external: [], noExternal: [ 'svelte', /^svelte\//, 'swiper' ] }, experimental: { hmrPartialAccept: true } } +0ms vite:vite-plugin-svelte resolved options { hot: false, compilerOptions: { css: 'external', dev: false, hydratable: true }, extensions: [ '.svelte' ], emitCss: true, prebundleSvelteLibraries: false, configFile: false, preprocess: [ { markup: [AsyncFunction: markup], script: [AsyncFunction: script], style: [AsyncFunction: style] }, { script: [Function: script], markup: [Function: markup] } ], onwarn: undefined, root: '/Users/vladimir/Dev_Projects/lime812', isBuild: true, isServe: false, isDebug: true, isProduction: true, stats: VitePluginSvelteStats {} } +2ms vite:config using resolved config: { vite:config envDir: '/', vite:config plugins: [ vite:config 'vite:build-metadata', vite:config 'vite:watch-package-data', vite:config 'vite:pre-alias', vite:config 'alias', vite:config 'vite-plugin-svelte', vite:config 'vite:modulepreload-polyfill', vite:config 'vite:resolve', vite:config 'vite:html-inline-proxy', vite:config 'vite:css', vite:config 'vite:esbuild', vite:config 'vite:json', vite:config 'vite:wasm-helper', vite:config 'vite:worker', vite:config 'vite:asset', vite:config 'vite-plugin-sveltekit-setup', vite:config 'vite-plugin-sveltekit-virtual-modules', vite:config 'vite-plugin-sveltekit-guard', vite:config 'vite-plugin-sveltekit-compile', vite:config 'vite:wasm-fallback', vite:config 'vite:define', vite:config 'vite:css-post', vite:config 'vite:build-html', vite:config 'vite:worker-import-meta-url', vite:config 'vite:asset-import-meta-url', vite:config 'vite:force-systemjs-wrap-complete', vite:config 'commonjs', vite:config 'vite:data-uri', vite:config 'vite:dynamic-import-vars', vite:config 'vite:import-glob', vite:config 'vite:build-import-analysis', vite:config 'vite:esbuild-transpile', vite:config 'vite:terser', vite:config 'vite:manifest', vite:config 'vite:reporter', vite:config 'vite:load-fallback' vite:config ], vite:config server: { vite:config preTransformRequests: true, vite:config fs: { strict: false, allow: [Array], deny: [Array] }, vite:config cors: { preflightContinue: true }, vite:config sourcemapIgnoreList: [Function: sourcemapIgnoreList], vite:config watch: { ignored: [Array] }, vite:config middlewareMode: false vite:config }, vite:config configFile: '/Users/vladimir/Dev_Projects/lime812/vite.config.ts', vite:config mode: 'production', vite:config build: { vite:config target: [ 'es2020', 'edge88', 'firefox78', 'chrome87', 'safari14' ], vite:config cssTarget: [ 'es2020', 'edge88', 'firefox78', 'chrome87', 'safari14' ], vite:config outDir: '/Users/vladimir/Dev_Projects/lime812/.svelte-kit/output/client', vite:config assetsDir: 'assets', vite:config assetsInlineLimit: 4096, vite:config cssCodeSplit: true, vite:config sourcemap: false, vite:config rollupOptions: { vite:config input: [Object], vite:config output: [Object], vite:config preserveEntrySignatures: 'strict' vite:config }, vite:config minify: 'esbuild', vite:config terserOptions: {}, vite:config write: true, vite:config emptyOutDir: null, vite:config copyPublicDir: true, vite:config manifest: 'vite-manifest.json', vite:config lib: false, vite:config ssr: false, vite:config ssrManifest: false, vite:config ssrEmitAssets: true, vite:config reportCompressedSize: true, vite:config chunkSizeWarningLimit: 500, vite:config watch: null, vite:config cssMinify: true, vite:config commonjsOptions: { include: [Array], extensions: [Array] }, vite:config dynamicImportVarsOptions: { warnOnError: true, exclude: [Array] }, vite:config modulePreload: { polyfill: true } vite:config }, vite:config optimizeDeps: { vite:config disabled: 'build', vite:config force: undefined, vite:config include: [ vite:config 'svelte/animate', vite:config 'svelte/easing', vite:config 'svelte/internal', vite:config 'svelte/motion', vite:config 'svelte/store', vite:config 'svelte/transition', vite:config 'svelte' vite:config ], vite:config exclude: [ 'svelte-hmr', 'swiper', '@sveltejs/kit', '$app', '$env' ], vite:config esbuildOptions: { preserveSymlinks: false } vite:config }, vite:config resolve: { vite:config mainFields: [ 'svelte', 'module', 'jsnext:main', 'jsnext' ], vite:config browserField: true, vite:config conditions: [ 'svelte' ], vite:config extensions: [ vite:config '.mjs', '.js', vite:config '.mts', '.ts', vite:config '.jsx', '.tsx', vite:config '.json' vite:config ], vite:config dedupe: [ vite:config 'svelte/animate', vite:config 'svelte/easing', vite:config 'svelte/internal', vite:config 'svelte/motion', vite:config 'svelte/ssr', vite:config 'svelte/store', vite:config 'svelte/transition', vite:config 'svelte', vite:config 'svelte-hmr/runtime/hot-api-esm.js', vite:config 'svelte-hmr/runtime/proxy-adapter-dom.js', vite:config 'svelte-hmr' vite:config ], vite:config preserveSymlinks: false, vite:config alias: [ vite:config [Object], [Object], vite:config [Object], [Object], vite:config [Object], [Object], vite:config [Object] vite:config ] vite:config }, vite:config ssr: { vite:config format: 'esm', vite:config target: 'node', vite:config external: [], vite:config noExternal: [ 'svelte', /^svelte\//, 'swiper', 'esm-env', '@sveltejs/kit' ], vite:config optimizeDeps: { disabled: true, esbuildOptions: [Object] } vite:config }, vite:config experimental: { importGlobRestoreExtension: false, hmrPartialAccept: true }, vite:config root: '/Users/vladimir/Dev_Projects/lime812', vite:config preview: { vite:config port: undefined, vite:config strictPort: undefined, vite:config host: undefined, vite:config https: undefined, vite:config open: undefined, vite:config proxy: undefined, vite:config cors: { preflightContinue: true }, vite:config headers: undefined vite:config }, vite:config define: { vite:config __SVELTEKIT_ADAPTER_NAME__: '"svelte-adapter-bun"', vite:config __SVELTEKIT_APP_VERSION_FILE__: '"_app/version.json"', vite:config __SVELTEKIT_APP_VERSION_POLL_INTERVAL__: '0', vite:config __SVELTEKIT_DEV__: 'false', vite:config __SVELTEKIT_EMBEDDED__: 'false' vite:config }, vite:config base: './', vite:config publicDir: '/Users/vladimir/Dev_Projects/lime812/static', vite:config worker: { vite:config format: 'iife', vite:config plugins: [ vite:config 'vite:build-metadata', vite:config 'vite:watch-package-data', vite:config 'vite:pre-alias', vite:config 'alias', vite:config 'vite:modulepreload-polyfill', vite:config 'vite:resolve', vite:config 'vite:html-inline-proxy', vite:config 'vite:css', vite:config 'vite:esbuild', vite:config 'vite:json', vite:config 'vite:wasm-helper', vite:config 'vite:worker', vite:config 'vite:asset', vite:config 'vite:wasm-fallback', vite:config 'vite:define', vite:config 'vite:css-post', vite:config 'vite:build-html', vite:config 'vite:worker-import-meta-url', vite:config 'vite:asset-import-meta-url', vite:config 'vite:force-systemjs-wrap-complete', vite:config 'commonjs', vite:config 'vite:data-uri', vite:config 'vite:worker-post', vite:config 'vite:dynamic-import-vars', vite:config 'vite:import-glob', vite:config 'vite:build-import-analysis', vite:config 'vite:esbuild-transpile', vite:config 'vite:terser', vite:config 'vite:load-fallback' vite:config ], vite:config rollupOptions: { output: [Object] }, vite:config getSortedPlugins: [Function: getSortedPlugins], vite:config getSortedPluginHooks: [Function: getSortedPluginHooks] vite:config }, vite:config configFileDependencies: [ '/Users/vladimir/Dev_Projects/lime812/vite.config.ts' ], vite:config inlineConfig: { vite:config configFile: '/Users/vladimir/Dev_Projects/lime812/vite.config.ts', vite:config mode: 'production', vite:config logLevel: undefined, vite:config clearScreen: undefined, vite:config build: { minify: undefined, assetsInlineLimit: 4096, sourcemap: false }, vite:config optimizeDeps: { force: undefined } vite:config }, vite:config rawBase: './', vite:config cacheDir: '/Users/vladimir/Dev_Projects/lime812/node_modules/.vite', vite:config command: 'build', vite:config isWorker: false, vite:config mainConfig: null, vite:config isProduction: true, vite:config esbuild: { jsxDev: false }, vite:config env: { vite:config VITE_EMAILJS_ORDER_TEMPLATE: 'template_4tuehxb', vite:config VITE_EMAILJS_BASE_TEMPLATE: 'template_eqvxrrl', vite:config VITE_EMAILJS_SERVICE: 'service_49mn7mg', vite:config VITE_EMAILJS_PUB_KEY: 'FY8zGK7A9e9L2XImB', vite:config BASE_URL: './', vite:config MODE: 'production', vite:config DEV: false, vite:config PROD: true vite:config }, vite:config assetsInclude: [Function: assetsInclude], vite:config logger: { vite:config hasWarned: true, vite:config info: [Function: info], vite:config warn: [Function: warn], vite:config warnOnce: [Function: warnOnce], vite:config error: [Function: error], vite:config clearScreen: [Function: clearScreen], vite:config hasErrorLogged: [Function: hasErrorLogged] vite:config }, vite:config packageCache: Map(1) { vite:config 'fnpd_/Users/vladimir/Dev_Projects/lime812' => { vite:config dir: '/Users/vladimir/Dev_Projects/lime812', vite:config data: [Object], vite:config hasSideEffects: [Function: hasSideEffects], vite:config webResolvedImports: {}, vite:config nodeResolvedImports: {}, vite:config setResolvedCache: [Function: setResolvedCache], vite:config getResolvedCache: [Function: getResolvedCache] vite:config }, vite:config set: [Function (anonymous)] vite:config }, vite:config createResolver: [Function: createResolver], vite:config appType: 'spa', vite:config getSortedPlugins: [Function: getSortedPlugins], vite:config getSortedPluginHooks: [Function: getSortedPluginHooks] vite:config } +8ms vite v4.3.9 building for production... transforming (1) .svelte-kit/generated/client-optimized/app.js vite:vite-plugin-svelte transform returns compiled js for /Users/vladimir/Dev_Projects/lime812/.svelte-kit/generated/root.svelte +88ms vite:vite-plugin-svelte transform returns compiled js for /Users/vladimir/Dev_Projects/lime812/src/routes/+layout.svelte +23ms vite:vite-plugin-svelte transform returns compiled js for /Users/vladimir/Dev_Projects/lime812/src/routes/+page.svelte +78ms vite:vite-plugin-svelte resolveId resolved virtual css module /Users/vladimir/Dev_Projects/lime812/src/routes/+page.svelte?svelte&type=style&lang.css +10ms vite:vite-plugin-svelte load returns css for /Users/vladimir/Dev_Projects/lime812/src/routes/+page.svelte +1ms vite:vite-plugin-svelte transform returns compiled js for /Users/vladimir/Dev_Projects/lime812/src/routes/about/+page.svelte +20ms vite:vite-plugin-svelte resolveId resolved virtual css module /Users/vladimir/Dev_Projects/lime812/src/routes/about/+page.svelte?svelte&type=style&lang.css +5ms vite:vite-plugin-svelte transform returns compiled js for /Users/vladimir/Dev_Projects/lime812/node_modules/@sveltejs/kit/src/runtime/components/error.svelte +6ms vite:vite-plugin-svelte load returns css for /Users/vladimir/Dev_Projects/lime812/src/routes/about/+page.svelte +3ms vite:vite-plugin-svelte transform returns compiled js for /Users/vladimir/Dev_Projects/lime812/src/routes/contacts/+page.svelte +35ms vite:vite-plugin-svelte resolveId resolved virtual css module /Users/vladimir/Dev_Projects/lime812/src/routes/contacts/+page.svelte?svelte&type=style&lang.css +6ms vite:vite-plugin-svelte load returns css for /Users/vladimir/Dev_Projects/lime812/src/routes/contacts/+page.svelte +4ms vite:vite-plugin-svelte transform returns compiled js for /Users/vladimir/Dev_Projects/lime812/src/routes/catalog/+page.svelte +64ms vite:vite-plugin-svelte resolveId resolved virtual css module /Users/vladimir/Dev_Projects/lime812/src/routes/catalog/+page.svelte?svelte&type=style&lang.css +11ms vite:vite-plugin-svelte load returns css for /Users/vladimir/Dev_Projects/lime812/src/routes/catalog/+page.svelte +0ms vite:vite-plugin-svelte transform returns compiled js for /Users/vladimir/Dev_Projects/lime812/src/routes/promos/+page.svelte +42ms transforming (19) src/routes/promos/+page.svelte vite:vite-plugin-svelte resolveId resolved virtual css module /Users/vladimir/Dev_Projects/lime812/src/routes/promos/+page.svelte?svelte&type=style&lang.css +8ms vite:vite-plugin-svelte load returns css for /Users/vladimir/Dev_Projects/lime812/src/routes/promos/+page.svelte +1ms vite:vite-plugin-svelte transform returns compiled js for /Users/vladimir/Dev_Projects/lime812/src/lib/common/Header.svelte +81ms vite:vite-plugin-svelte resolveId resolved virtual css module /Users/vladimir/Dev_Projects/lime812/src/lib/common/Header.svelte?svelte&type=style&lang.css +4ms vite:vite-plugin-svelte transform returns compiled js for /Users/vladimir/Dev_Projects/lime812/src/lib/common/Footer.svelte +13ms vite:vite-plugin-svelte resolveId resolved virtual css module /Users/vladimir/Dev_Projects/lime812/src/lib/common/Footer.svelte?svelte&type=style&lang.css +4ms vite:vite-plugin-svelte transform returns compiled js for /Users/vladimir/Dev_Projects/lime812/src/routes/home/FeaturedProducts.svelte +38ms vite:vite-plugin-svelte load returns css for /Users/vladimir/Dev_Projects/lime812/src/lib/common/Header.svelte +1ms vite:vite-plugin-svelte resolveId resolved virtual css module /Users/vladimir/Dev_Projects/lime812/src/routes/home/FeaturedProducts.svelte?svelte&type=style&lang.css +6ms vite:vite-plugin-svelte load returns css for /Users/vladimir/Dev_Projects/lime812/src/lib/common/Footer.svelte +1ms vite:vite-plugin-svelte load returns css for /Users/vladimir/Dev_Projects/lime812/src/routes/home/FeaturedProducts.svelte +1ms vite:vite-plugin-svelte transform returns compiled js for /Users/vladimir/Dev_Projects/lime812/src/lib/common/OrderModal.svelte +20ms vite:vite-plugin-svelte resolveId resolved virtual css module /Users/vladimir/Dev_Projects/lime812/src/lib/common/OrderModal.svelte?svelte&type=style&lang.css +5ms vite:vite-plugin-svelte load returns css for /Users/vladimir/Dev_Projects/lime812/src/lib/common/OrderModal.svelte +0ms vite:vite-plugin-svelte transform returns compiled js for /Users/vladimir/Dev_Projects/lime812/src/lib/common/EmailForm.svelte +60ms vite:vite-plugin-svelte resolveId resolved virtual css module /Users/vladimir/Dev_Projects/lime812/src/lib/common/EmailForm.svelte?svelte&type=style&lang.css +14ms vite:vite-plugin-svelte load returns css for /Users/vladimir/Dev_Projects/lime812/src/lib/common/EmailForm.svelte +0ms transforming (34) node_modules/@sveltejs/kit/src/runtime/client/utils.js vite:vite-plugin-svelte transform returns compiled js for /Users/vladimir/Dev_Projects/lime812/src/lib/common/logo.svelte +93ms vite:vite-plugin-svelte resolveId resolved virtual css module /Users/vladimir/Dev_Projects/lime812/src/lib/common/logo.svelte?svelte&type=style&lang.css +7ms vite:vite-plugin-svelte load returns css for /Users/vladimir/Dev_Projects/lime812/src/lib/common/logo.svelte +0ms vite:vite-plugin-svelte transform returns compiled js for /Users/vladimir/Dev_Projects/lime812/node_modules/swiper/svelte/swiper.svelte +29ms vite:vite-plugin-svelte transform returns compiled js for /Users/vladimir/Dev_Projects/lime812/node_modules/swiper/svelte/swiper-slide.svelte +23ms āœ“ 193 modules transformed. vite:vite-plugin-svelte:stats dom compile done. vite:vite-plugin-svelte:stats package files time avg vite:vite-plugin-svelte:stats lime812 14 0.33s 23.3ms vite:vite-plugin-svelte:stats swiper 2 37.9ms 19.0ms +0ms .svelte-kit/output/client/_app/version.json 0.03 kB ā”‚ gzip: 0.05 kB .svelte-kit/output/client/vite-manifest.json 5.51 kB ā”‚ gzip: 0.72 kB .svelte-kit/output/client/_app/immutable/assets/6.7698979d.css 0.13 kB ā”‚ gzip: 0.12 kB .svelte-kit/output/client/_app/immutable/assets/4.54753ea6.css 0.40 kB ā”‚ gzip: 0.19 kB .svelte-kit/output/client/_app/immutable/assets/3.e94c100c.css 0.48 kB ā”‚ gzip: 0.26 kB .svelte-kit/output/client/_app/immutable/assets/EmailForm.9ae27ded.css 0.79 kB ā”‚ gzip: 0.29 kB .svelte-kit/output/client/_app/immutable/assets/5.66d4adb1.css 0.85 kB ā”‚ gzip: 0.34 kB .svelte-kit/output/client/_app/immutable/assets/0.7ff43619.css 4.47 kB ā”‚ gzip: 1.36 kB .svelte-kit/output/client/_app/immutable/assets/2.85a2c5ea.css 14.19 kB ā”‚ gzip: 4.15 kB .svelte-kit/output/client/_app/immutable/chunks/ui.51ffda84.js 0.07 kB ā”‚ gzip: 0.09 kB .svelte-kit/output/client/_app/immutable/chunks/stores.8b914847.js 0.24 kB ā”‚ gzip: 0.17 kB .svelte-kit/output/client/_app/immutable/chunks/index.6678eaad.js 0.45 kB ā”‚ gzip: 0.32 kB .svelte-kit/output/client/_app/immutable/nodes/1.7d37d793.js 0.80 kB ā”‚ gzip: 0.50 kB .svelte-kit/output/client/_app/immutable/chunks/singletons.91ff7bca.js 2.46 kB ā”‚ gzip: 1.26 kB .svelte-kit/output/client/_app/immutable/nodes/3.9c1fdba6.js 5.38 kB ā”‚ gzip: 2.31 kB .svelte-kit/output/client/_app/immutable/entry/app.11ed09a5.js 6.56 kB ā”‚ gzip: 2.43 kB .svelte-kit/output/client/_app/immutable/nodes/5.c401f847.js 8.30 kB ā”‚ gzip: 3.55 kB .svelte-kit/output/client/_app/immutable/chunks/index.5437e6bf.js 11.69 kB ā”‚ gzip: 4.87 kB .svelte-kit/output/client/_app/immutable/chunks/EmailForm.cd402532.js 12.86 kB ā”‚ gzip: 5.57 kB .svelte-kit/output/client/_app/immutable/nodes/4.e2777f39.js 14.00 kB ā”‚ gzip: 4.49 kB .svelte-kit/output/client/_app/immutable/nodes/6.a2f9dc5e.js 16.46 kB ā”‚ gzip: 5.95 kB .svelte-kit/output/client/_app/immutable/nodes/0.e8a0e2ea.js 19.77 kB ā”‚ gzip: 7.68 kB .svelte-kit/output/client/_app/immutable/entry/start.dc3be0c1.js 23.99 kB ā”‚ gzip: 9.51 kB .svelte-kit/output/client/_app/immutable/nodes/2.799a3522.js 103.57 kB ā”‚ gzip: 32.76 kB āœ“ built in 1.58s .svelte-kit/output/server/vite-manifest.json 4.12 kB .svelte-kit/output/server/_app/immutable/assets/_page.7698979d.css 0.13 kB .svelte-kit/output/server/_app/immutable/assets/_page.54753ea6.css 0.40 kB .svelte-kit/output/server/_app/immutable/assets/_page.e94c100c.css 0.48 kB .svelte-kit/output/server/_app/immutable/assets/EmailForm.9ae27ded.css 0.79 kB .svelte-kit/output/server/_app/immutable/assets/_page.66d4adb1.css 0.85 kB .svelte-kit/output/server/_app/immutable/assets/_layout.7ff43619.css 4.47 kB .svelte-kit/output/server/_app/immutable/assets/_page.eab9e9b1.css 14.18 kB .svelte-kit/output/server/internal.js 0.19 kB .svelte-kit/output/server/entries/fallbacks/error.svelte.js 0.47 kB .svelte-kit/output/server/chunks/stores.js 0.53 kB .svelte-kit/output/server/chunks/index2.js 1.33 kB .svelte-kit/output/server/chunks/index.js 1.89 kB .svelte-kit/output/server/entries/pages/about/_page.svelte.js 2.64 kB .svelte-kit/output/server/chunks/EmailForm.js 4.45 kB .svelte-kit/output/server/entries/pages/contacts/_page.svelte.js 4.54 kB .svelte-kit/output/server/entries/pages/catalog/_page.svelte.js 5.44 kB .svelte-kit/output/server/entries/pages/promos/_page.svelte.js 6.11 kB .svelte-kit/output/server/chunks/internal.js 6.72 kB .svelte-kit/output/server/chunks/index3.js 9.84 kB .svelte-kit/output/server/entries/pages/_page.server.ts.js 13.11 kB .svelte-kit/output/server/entries/pages/_layout.svelte.js 15.05 kB .svelte-kit/output/server/index.js 83.41 kB .svelte-kit/output/server/entries/pages/_page.svelte.js 150.64 kB Run npm run preview to preview your production build locally. > Using svelte-adapter-bun āœ” Start server with: bun ./build/index.js āœ” done āœ“ built in 3.85s Waiting for the debugger to disconnect... lime812 on ī‚  main [āœ˜!] is šŸ“¦ 0.0.13 via ā¬¢ v18.16.0 took 4.9s āžœ bun ./build/index.js [0.05ms] ".env.development" Listening on 0.0.0.0:3000 708 | 709 | function defaultAcceptWebsocket(request, upgrade) { 710 | return upgrade(request); 711 | } 712 | 713 | if(server.options.hooks.handleWebsocket) { ^ TypeError: undefined is not an object (evaluating 'server.options.hooks') at /Users/vladimir/Dev_Projects/lime812/build/index.js:713:3 ```
### Validations - [X] Follow our [Code of Conduct](https://github.com/vitejs/vite/blob/main/CODE_OF_CONDUCT.md) - [X] Read the [Contributing Guidelines](https://github.com/vitejs/vite/blob/main/CONTRIBUTING.md). - [X] Read the [docs](https://vitejs.dev/guide). - [X] Check that there isn't [already an issue](https://github.com/vitejs/vite/issues) that reports the same bug to avoid creating a duplicate. - [X] Make sure this is a Vite issue and not a framework-specific issue. For example, if it's a Vue SFC related bug, it should likely be reported to [vuejs/core](https://github.com/vuejs/core) instead. - [X] Check that this is a concrete bug. For Q&A open a [GitHub Discussion](https://github.com/vitejs/vite/discussions) or join our [Discord Chat Server](https://chat.vitejs.dev/). - [X] The provided reproduction is a [minimal reproducible example](https://stackoverflow.com/help/minimal-reproducible-example) of the bug.
sapphi-red commented 1 year ago

I don't really understand what you mean, but at least the code you quoted is not maintained in this repository. It seems to be maintained at bun-community/sveltekit-adapter-bun. https://github.com/bun-community/sveltekit-adapter-bun/blob/15a4a3ed3e151c61a3e164596c1b6b16ff041120/files/index.js#L713-L723

Closing as I don't think this is a bug in Vite.

kolchurinvv commented 1 year ago

@sapphi-red thank you for pointing me in the right direction! šŸ˜„ appreciate it!