Solid v1 向けのフルスタック基盤を安定版として据える。クライアント/サーバビルドを Vite の Environment API に載せ、Nitro v3・Cloudflare・Netlify の Vite プラグインと直接つなぐ。Vite 8 の Rolldown 系ツールチェーンと Tailwind CSS v4 など既存 Vite プラグインとの相性を前面に出す。
移行・破壊的変更
- 依存:
@solidjs/start@^2、solid-js@^1、vite@8。vinxi/@solidjs/vite-plugin-nitro-2/nitropackは外す - 実行環境: Node.js 24 以上(
engines.nodeと CI/デプロイ先も更新) - スクリプト:
vite dev/vite build/vite previewへ置換 - 設定:
app.config.tsの内容をvite.config.tsのsolidStart()と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 へ変わる。