Solid v1 向けのフルスタック基盤を安定版として据える。クライアント/サーバビルドを Vite の Environment API に載せ、Nitro v3・Cloudflare・Netlify の Vite プラグインと直接つなぐ。Vite 8 の Rolldown 系ツールチェーンと Tailwind CSS v4 など既存 Vite プラグインとの相性を前面に出す。

#移行・破壊的変更

  • 依存: @solidjs/start@^2solid-js@^1vite@8vinxi / @solidjs/vite-plugin-nitro-2 / nitropack は外す
  • 実行環境: Node.js 24 以上(engines.node と CI/デプロイ先も更新)
  • スクリプト: vite dev / vite build / vite preview へ置換
  • 設定: app.config.ts の内容を vite.config.tssolidStart()nitro() へ移す。旧 server 配下はトップレベル nitro
ts
import { defineConfig } from "vite";
import { nitro } from "nitro/vite";
import { solidStart } from "@solidjs/start/config";

export default defineConfig({
  plugins: [solidStart(), nitro()],
});

そのほか vinxi/http@solidjs/start/http へ、環境型は @solidjs/start/env、ミドルウェアは H3 v2 配列形の createMiddleware が推奨(旧 onRequest / onBeforeResponse は非推奨)。シリアライズ既定は v1 の js から json へ変わる。

#参考文献