Skip to content

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

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

Labels

bugSomething isn't working

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions