atk / solid-blocks

UI building blocks for SolidJS.
https://atk.github.io/solid-blocks/
82 stars 2 forks source link

Solid Blocks do not work with Solid Start (SSR enabled) #16

Open Haapavuo opened 1 year ago

Haapavuo commented 1 year ago

Vite gives multiple errors:

 Error when evaluating SSR module /src/routes/index.tsx: failed to import "solid-blocks"
 Error when evaluating SSR module /node_modules/.pnpm/solid-start@0.3.4_@solidjs+meta@0.28.6_@solidjs+router@0.8.3_solid-js@1.7.11_solid-start-node@0.3.4_vite@4.4.9/node_modules/solid-start/root/FileRoutes.tsx: failed to import "/src/routes/index.tsx"
 Error when evaluating SSR module /src/root.tsx: failed to import "/node_modules/.pnpm/solid-start@0.3.4_@solidjs+meta@0.28.6_@solidjs+router@0.8.3_solid-js@1.7.11_solid-start-node@0.3.4_vite@4.4.9/node_modules/solid-start/root/FileRoutes.tsx"

SyntaxError: Cannot use import statement outside a module

etc.

Any fixes available? Changing / removing excludes, externals or noExternals do not help.

vite.config.ts:

import solid from "solid-start/vite";
import { defineConfig } from "vite";

export default defineConfig({
  plugins: [
    solid({
      ssr: true,
      experimental: {
        islandsRouter: true,
        islands: true
      }
    })],
  optimizeDeps: {
    include: ['mapbox-gl'],
    exclude: ["solid-blocks"]
  },
  ssr: {
    external: ["solid-blocks"]
  }
});
atk commented 1 year ago

Sorry, I haven't had the time to fix SSR. It's on my list.