Skip to content

[Bug?]: npm init solid@latest generates a template that is unbuildable #2101

@spotthecow

Description

@spotthecow

Duplicates

  • I have searched the existing issues

Latest version

  • I have tested the latest version

Current behavior 😯

npm run build fails to complete on the basic typescript template generated by npm init solid@latest. Heres the full output:

Expand to see full output

spot@cow❯ yarn build
warning package.json: No license field
$ vite build
(node:30412) ExperimentalWarning: globSync is an experimental feature and might change at any time
(Use `node --trace-warnings ...` to show where the warning was created)
vite v7.3.1 building client environment for production...
✓ 53 modules transformed.
dist/client/.vite/manifest.json                        1.86 kB │ gzip: 0.40 kB
dist/client/_build/assets/index-CWIoMshG.css           0.32 kB │ gzip: 0.22 kB
dist/client/_build/assets/entry-client-CaRsGOdR.css    0.38 kB │ gzip: 0.27 kB
dist/client/_build/assets/HttpStatusCode-DjTx85av.js   0.03 kB │ gzip: 0.05 kB
dist/client/_build/assets/about-DFC4nWn-.js            0.27 kB │ gzip: 0.22 kB
dist/client/_build/assets/_...404_-_oS0Bf73.js         0.52 kB │ gzip: 0.36 kB
dist/client/_build/assets/index-CBtna0X_.js            0.74 kB │ gzip: 0.45 kB
dist/client/_build/assets/entry-client-C-DDMlcs.js    18.36 kB │ gzip: 7.54 kB
dist/client/_build/assets/index-DdfSDSqY.js           24.67 kB │ gzip: 9.46 kB
✓ built in 394ms
vite v7.3.1 building ssr environment for production...
✓ 55 modules transformed.
dist/server/.vite/manifest.json                  1.43 kB
dist/server/_build/assets/about-KAoa-bIK.js      0.63 kB │ map:   0.56 kB
dist/server/_build/assets/_...404_-DayZDE5a.js   0.88 kB │ map:   0.97 kB
dist/server/_build/assets/index-CyrRtowI.js      1.08 kB │ map:   1.40 kB
dist/server/entry-server.js                     65.89 kB │ map: 161.65 kB
✓ built in 197ms
✔ Generated public .output/public                            nitro 5:39:05 PM
[nitro 5:39:05 PM] ℹ Building Nitro Server (preset: node-server, compatibility date: 2024-11-13)

[nitro 5:39:05 PM]  ERROR  RollupError: entry-server.js (7:37): "defineHandler" is not exported by "node_modules/h3/dist/index.mjs", imported by "entry-server.js".


5: import { fromJSON, crossSerializeStream, getCrossReferenceHeader } from "seroval";
6: import { CustomEventPlugin, DOMExceptionPlugin, EventPlugin, FormDataPlugin, HeadersPlugin, ReadableStreamPlugin, Req...
7: import { getRequestIP, parseCookies, defineHandler, H3, redirect, getCookie, setCookie } from "h3";
                                        ^
8: import { provideRequestEvent } from "solid-js/web/storage";
9: import { parseSetCookie } from "cookie-es";

error during build:
RollupError: entry-server.js (7:37): "defineHandler" is not exported by "node_modules/h3/dist/index.mjs", imported by "entry-server.js".
    at getRollupError (file:///Users/spot/projects/aaatest/node_modules/rollup/dist/es/shared/parseAst.js:402:41)
    at error (file:///Users/spot/projects/aaatest/node_modules/rollup/dist/es/shared/parseAst.js:398:42)
    at Module.error (file:///Users/spot/projects/aaatest/node_modules/rollup/dist/es/shared/node-entry.js:17040:16)
    at Module.traceVariable (file:///Users/spot/projects/aaatest/node_modules/rollup/dist/es/shared/node-entry.js:17452:29)
    at ModuleScope.findVariable (file:///Users/spot/projects/aaatest/node_modules/rollup/dist/es/shared/node-entry.js:15070:39)
    at FunctionScope.findVariable (file:///Users/spot/projects/aaatest/node_modules/rollup/dist/es/shared/node-entry.js:5673:38)
    at FunctionBodyScope.findVariable (file:///Users/spot/projects/aaatest/node_modules/rollup/dist/es/shared/node-entry.js:5673:38)
    at Identifier.bind (file:///Users/spot/projects/aaatest/node_modules/rollup/dist/es/shared/node-entry.js:5447:40)
    at CallExpression.bind (file:///Users/spot/projects/aaatest/node_modules/rollup/dist/es/shared/node-entry.js:2829:23)
    at CallExpression.bind (file:///Users/spot/projects/aaatest/node_modules/rollup/dist/es/shared/node-entry.js:12179:15)
    at VariableDeclarator.bind (file:///Users/spot/projects/aaatest/node_modules/rollup/dist/es/shared/node-entry.js:2829:23)
    at VariableDeclaration.bind (file:///Users/spot/projects/aaatest/node_modules/rollup/dist/es/shared/node-entry.js:2825:28)
    at BlockStatement.bind (file:///Users/spot/projects/aaatest/node_modules/rollup/dist/es/shared/node-entry.js:2825:28)
    at FunctionDeclaration.bind (file:///Users/spot/projects/aaatest/node_modules/rollup/dist/es/shared/node-entry.js:2829:23)
    at Program.bind (file:///Users/spot/projects/aaatest/node_modules/rollup/dist/es/shared/node-entry.js:2825:28)
    at Module.bindReferences (file:///Users/spot/projects/aaatest/node_modules/rollup/dist/es/shared/node-entry.js:17019:18)
    at Graph.sortAndBindModules (file:///Users/spot/projects/aaatest/node_modules/rollup/dist/es/shared/node-entry.js:22866:20)
    at Graph.build (file:///Users/spot/projects/aaatest/node_modules/rollup/dist/es/shared/node-entry.js:22764:14)
    at async file:///Users/spot/projects/aaatest/node_modules/rollup/dist/es/shared/node-entry.js:23455:13
    at async catchUnfinishedHookActions (file:///Users/spot/projects/aaatest/node_modules/rollup/dist/es/shared/node-entry.js:22925:16)
    at async rollupInternal (file:///Users/spot/projects/aaatest/node_modules/rollup/dist/es/shared/node-entry.js:23450:5)
    at async buildProduction (file:///Users/spot/projects/aaatest/node_modules/nitropack/dist/core/index.mjs:1586:19)
    at async buildNitroEnvironment (file:///Users/spot/projects/aaatest/node_modules/@solidjs/vite-plugin-nitro-2/dist/index.js:118:5)
    at async Object.buildApp (file:///Users/spot/projects/aaatest/node_modules/@solidjs/vite-plugin-nitro-2/dist/index.js:94:29)
    at async Object.buildApp (file:///Users/spot/projects/aaatest/node_modules/vite/dist/node/chunks/config.js:33896:38)
    at async CAC.<anonymous> (file:///Users/spot/projects/aaatest/node_modules/vite/dist/node/cli.js:629:3)
error Command failed with exit code 1.

Expected behavior 🤔

The project should build for production without errors.

Steps to reproduce 🕹

Steps:

  1. generate a project from a template: npm init solid@latest
  2. install packages: npm install
  3. build for production: npm run build

Context 🔦

I just need something with SSR and wanted to give solid a shot, so tried following https://docs.solidjs.com/solid-start. Dev server worked fine. Had a useable version of the app working in dev, so I wanted to build and deploy.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions