-
Notifications
You must be signed in to change notification settings - Fork 5.5k
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
Support SolidStart (SolidJS/Vite based) #20604
Comments
I tried this with the latest version of solid start (same repro instructions), and got a new output: ➜ deno task dev
Task dev vinxi dev
TypeError: Cannot read properties of undefined (reading 'cwd')
at defineConfig (data::54:59)
at data::3:26
at data::6:4
at evalModule (file:///Users/admin/repos/solidstart-app/node_modules/.deno/jiti@1.21.0/node_modules/jiti/dist/jiti.js:1:256697)
at Object.jiti (file:///Users/admin/repos/solidstart-app/node_modules/.deno/jiti@1.21.0/node_modules/jiti/dist/jiti.js:1:254625)
at resolveConfig (file:///Users/admin/repos/solidstart-app/node_modules/.deno/vinxi@0.0.52/node_modules/c12/dist/index.mjs:288:24)
at loadConfig (file:///Users/admin/repos/solidstart-app/node_modules/.deno/vinxi@0.0.52/node_modules/c12/dist/index.mjs:116:40)
at loadApp (file:///Users/admin/repos/solidstart-app/node_modules/.deno/vinxi@0.0.52/node_modules/vinxi/lib/load-app.js:35:29)
at async Object.run (file:///Users/admin/repos/solidstart-app/node_modules/.deno/vinxi@0.0.52/node_modules/vinxi/bin/cli.mjs:65:17)
at async runCommand (file:///Users/admin/repos/solidstart-app/node_modules/.deno/vinxi@0.0.52/node_modules/citty/dist/index.mjs:316:16)
at async runCommand (file:///Users/admin/repos/solidstart-app/node_modules/.deno/vinxi@0.0.52/node_modules/citty/dist/index.mjs:307:11)
at async runMain (file:///Users/admin/repos/solidstart-app/node_modules/.deno/vinxi@0.0.52/node_modules/citty/dist/index.mjs:441:7) |
This one is also a blocker for the new solid-start which is built on vinxi: |
SolidStart 0.6.0 is out (release notes) Running the ➜ deno task dev
error: npm package 'uWebSockets.js' does not exist. Same error as: It seems the depencency chain is vinxi (installed in all solid start projects) -> listhen -> crossws -> uWebSockets.js This example works fine in node / bun. |
With the BYONM flag, SolidStart is also stuck at |
Interesting, running the the The FileRoutes component (in the (base) birkskyum@Birks-MacBook-Pro solid-project % deno task dev
Task dev vinxi dev
vinxi v0.3.11
vinxi starting dev server
➜ Local: http://localhost:3000/
➜ Network: use --host to expose
ReferenceError: document is not defined
at eval (/Users/birkskyum/repos/deno-kitchensink/solid-project/node_modules/.pnpm/vinxi@0.3.11/node_modules/vinxi/runtime/style.js, <anonymous>:34:19)
at Array.forEach (<anonymous>)
at Module.appendStyles (/Users/birkskyum/repos/deno-kitchensink/solid-project/node_modules/.pnpm/vinxi@0.3.11/node_modules/vinxi/runtime/style.js, <anonymous>:33:10)
at Promise.Comp [as resolved] (/Users/birkskyum/repos/deno-kitchensink/solid-project/node_modules/.pnpm/@solidjs+start@1.0.0-rc.0_solid-js@1.8.16_vinxi@0.3.11_vite@5.2.7/node_modules/@solidjs/start/dist/router/lazyRoute.js, <anonymous>:26:33)
at wrap (file:///Users/birkskyum/repos/deno-kitchensink/solid-project/node_modules/.pnpm/solid-js@1.8.16/node_modules/solid-js/dist/server.js:598:30)
at Module.createComponent (file:///Users/birkskyum/repos/deno-kitchensink/solid-project/node_modules/.pnpm/solid-js@1.8.16/node_modules/solid-js/dist/server.js:349:15)
at Object.outlet (/Users/birkskyum/repos/deno-kitchensink/solid-project/node_modules/.pnpm/@solidjs+router@0.13.1_solid-js@1.8.16/node_modules/@solidjs/router/dist/routing.js, <anonymous>:440:53)
at Object.get children (/Users/birkskyum/repos/deno-kitchensink/solid-project/node_modules/.pnpm/@solidjs+router@0.13.1_solid-js@1.8.16/node_modules/@solidjs/router/dist/routers/components.jsx, <anonymous>:133:23)
at file:///Users/birkskyum/repos/deno-kitchensink/solid-project/node_modules/.pnpm/solid-js@1.8.16/node_modules/solid-js/dist/server.js:216:35
at file:///Users/birkskyum/repos/deno-kitchensink/solid-project/node_modules/.pnpm/solid-js@1.8.16/node_modules/solid-js/dist/server.js:179:49
at createMemo (file:///Users/birkskyum/repos/deno-kitchensink/solid-project/node_modules/.pnpm/solid-js@1.8.16/node_modules/solid-js/dist/server.js:95:9)
at children (file:///Users/birkskyum/repos/deno-kitchensink/solid-project/node_modules/.pnpm/solid-js@1.8.16/node_modules/solid-js/dist/server.js:179:16)
at file:///Users/birkskyum/repos/deno-kitchensink/solid-project/node_modules/.pnpm/solid-js@1.8.16/node_modules/solid-js/dist/server.js:216:14
at createMemo (file:///Users/birkskyum/repos/deno-kitchensink/solid-project/node_modules/.pnpm/solid-js@1.8.16/node_modules/solid-js/dist/server.js:95:9)
at provider (file:///Users/birkskyum/repos/deno-kitchensink/solid-project/node_modules/.pnpm/solid-js@1.8.16/node_modules/solid-js/dist/server.js:211:12)
at Module.createComponent (file:///Users/birkskyum/repos/deno-kitchensink/solid-project/node_modules/.pnpm/solid-js@1.8.16/node_modules/solid-js/dist/server.js:349:15)
at children (/Users/birkskyum/repos/deno-kitchensink/solid-project/node_modules/.pnpm/@solidjs+router@0.13.1_solid-js@1.8.16/node_modules/@solidjs/router/dist/routers/components.jsx, <anonymous>:130:49)
at Show (file:///Users/birkskyum/repos/deno-kitchensink/solid-project/node_modules/.pnpm/solid-js@1.8.16/node_modules/solid-js/dist/server.js:417:9)
at Module.createComponent (file:///Users/birkskyum/repos/deno-kitchensink/solid-project/node_modules/.pnpm/solid-js@1.8.16/node_modules/solid-js/dist/server.js:349:15)
at eval (/Users/birkskyum/repos/deno-kitchensink/solid-project/node_modules/.pnpm/@solidjs+router@0.13.1_solid-js@1.8.16/node_modules/@solidjs/router/dist/routers/components.jsx, <anonymous>:125:38)
at Routes (/Users/birkskyum/repos/deno-kitchensink/solid-project/node_modules/.pnpm/@solidjs+router@0.13.1_solid-js@1.8.16/node_modules/@solidjs/router/dist/routers/components.jsx, <anonymous>:122:51)
at Module.createComponent (file:///Users/birkskyum/repos/deno-kitchensink/solid-project/node_modules/.pnpm/solid-js@1.8.16/node_modules/solid-js/dist/server.js:349:15)
at Object.get children (/Users/birkskyum/repos/deno-kitchensink/solid-project/node_modules/.pnpm/@solidjs+router@0.13.1_solid-js@1.8.16/node_modules/@solidjs/router/dist/routers/components.jsx, <anonymous>:35:95)
at Object.get children (/Users/birkskyum/repos/deno-kitchensink/solid-project/node_modules/.pnpm/@solidjs+router@0.13.1_solid-js@1.8.16/node_modules/@solidjs/router/dist/routers/components.jsx, <anonymous>:70:22)
at Object.get children (/Users/birkskyum/repos/deno-kitchensink/solid-project/src/app.tsx, <anonymous>:28:26)
at file:///Users/birkskyum/repos/deno-kitchensink/solid-project/node_modules/.pnpm/solid-js@1.8.16/node_modules/solid-js/dist/server.js:685:41
at catchError (file:///Users/birkskyum/repos/deno-kitchensink/solid-project/node_modules/.pnpm/solid-js@1.8.16/node_modules/solid-js/dist/server.js:152:12)
at Object.get children (file:///Users/birkskyum/repos/deno-kitchensink/solid-project/node_modules/.pnpm/solid-js@1.8.16/node_modules/solid-js/dist/server.js:685:18)
at file:///Users/birkskyum/repos/deno-kitchensink/solid-project/node_modules/.pnpm/solid-js@1.8.16/node_modules/solid-js/dist/server.js:216:35
at file:///Users/birkskyum/repos/deno-kitchensink/solid-project/node_modules/.pnpm/solid-js@1.8.16/node_modules/solid-js/dist/server.js:179:49
at createMemo (file:///Users/birkskyum/repos/deno-kitchensink/solid-project/node_modules/.pnpm/solid-js@1.8.16/node_modules/solid-js/dist/server.js:95:9)
at children (file:///Users/birkskyum/repos/deno-kitchensink/solid-project/node_modules/.pnpm/solid-js@1.8.16/node_modules/solid-js/dist/server.js:179:16)
at file:///Users/birkskyum/repos/deno-kitchensink/solid-project/node_modules/.pnpm/solid-js@1.8.16/node_modules/solid-js/dist/server.js:216:14
at createMemo (file:///Users/birkskyum/repos/deno-kitchensink/solid-project/node_modules/.pnpm/solid-js@1.8.16/node_modules/solid-js/dist/server.js:95:9)
at provider (file:///Users/birkskyum/repos/deno-kitchensink/solid-project/node_modules/.pnpm/solid-js@1.8.16/node_modules/solid-js/dist/server.js:211:12)
at createComponent (file:///Users/birkskyum/repos/deno-kitchensink/solid-project/node_modules/.pnpm/solid-js@1.8.16/node_modules/solid-js/dist/server.js:349:15)
at file:///Users/birkskyum/repos/deno-kitchensink/solid-project/node_modules/.pnpm/solid-js@1.8.16/node_modules/solid-js/dist/server.js:682:7
at runWithOwner (file:///Users/birkskyum/repos/deno-kitchensink/solid-project/node_modules/.pnpm/solid-js@1.8.16/node_modules/solid-js/dist/server.js:190:12)
at runSuspense (file:///Users/birkskyum/repos/deno-kitchensink/solid-project/node_modules/.pnpm/solid-js@1.8.16/node_modules/solid-js/dist/server.js:681:12)
at Object.completed (file:///Users/birkskyum/repos/deno-kitchensink/solid-project/node_modules/.pnpm/solid-js@1.8.16/node_modules/solid-js/dist/server.js:662:21)
at notifySuspense (file:///Users/birkskyum/repos/deno-kitchensink/solid-project/node_modules/.pnpm/solid-js@1.8.16/node_modules/solid-js/dist/server.js:632:7)
at file:///Users/birkskyum/repos/deno-kitchensink/solid-project/node_modules/.pnpm/solid-js@1.8.16/node_modules/solid-js/dist/server.js:612:11
at async Function.allSettled (<anonymous>) |
⚙ Preparing app for node-server...
ERROR No such file or directory (os error 2)
ERROR No such file or directory (os error 2) |
I think this will work if you run with |
Interesting, I've never heard of that flag before - must have missed it when going through the release notes. If the error is that document can't be found, and this flag removed window, I don't really understand how removing something can fix the error, but it does indeed fix the FileRoutes. And that is awesome because it means it's possible to start making dev examples with Deno and SolidStart. The build error persist though. This part of the release notes:
Can you elaborate on that last part with BYONM and DENO_FUTUTE, or is it still in design? I'm not sure how to interpret the sentence. I think the less flags needed to run the code the better. |
@birkskyum Do you have an example Repo ? |
Here is my package.json: {
"name": "solid-spa-deno",
"private": true,
"version": "0.0.0",
"type": "module",
"scripts": {
"dev": "vite",
"build": "vite build",
"preview": "vite preview",
"optimize": "vite optimize"
},
"dependencies": {
"solid-js": "^1.8.16",
"@solidjs/router": "^0.13.1"
},
"devDependencies": {
"autoprefixer": "latest",
"cssnano": "latest",
"tailwindcss": "latest",
"postcss": "latest",
"postcss-import": "latest",
"typescript": "latest",
"vite": "latest",
"vite-plugin-solid": "latest"
}
} And here is my deno.jsonc {
"unstable": ["byonm", "bare-node-builtins"],
"imports": {
"solid-js": "https://esm.sh/solid-js@1.8.16"
},
"compilerOptions": {
"jsx": "react-jsx",
"jsxImportSource": "solid-js",
"lib": ["dom", "deno.ns"],
"types": ["vite/client"]
}
} I'm trying to get the types for JSX working, but I don't know why it's not working. Do you guys have some example of configuration with the byonm unstable flag ? |
@carere , since you're not using SolidStart this is not the right ticket. You'd probably want to replace react-jsx with preserve in the compilerOptions |
Ok, it's seems to be a problem with the cache of a specific file, I renamed it, and it works. Do you guys also use Canary version ? |
@carere , generally yes. |
Fixes denoland#20604 (SolidStart `build` works!)
Fixed by #23469 Tested |
Amazing! I can test this in some real projects when it's in canary. |
Platform
Darwin 22.6.0 arm64 arm
Version
deno 1.37.0
Repro
deno run -A npm:create-solid
deno task dev
Expected
Dev server start
Actual
Related to:
The text was updated successfully, but these errors were encountered: