diff --git a/config/ssr-options.md b/config/ssr-options.md index 827fc4a2..392b1346 100644 --- a/config/ssr-options.md +++ b/config/ssr-options.md @@ -24,3 +24,11 @@ SSR の依存関係を強制的に外部化します。 - **デフォルト:** `node` SSR サーバのビルドターゲット。 + +## ssr.format + +- **型:** `'esm' | 'cjs'` +- **デフォルト:** `esm` +- **実験的機能** + +SSR サーバのビルドフォーマット。Vite 3 以降の SSR ビルドはデフォルトで ESM を生成します。`'cjs'` を選択すると CJS が生成されますが、おすすめではありません。このオプションは、ユーザーが ESM にアップデートするまでの時間を設けるために、実験的機能のままにしています。CJS ビルドには、ESM フォーマットにはない複雑な外部化ヒューリスティックが必要です。 diff --git a/vite.config.ts b/vite.config.ts new file mode 100644 index 00000000..3b15cb6f --- /dev/null +++ b/vite.config.ts @@ -0,0 +1,7 @@ +import { defineConfig } from 'vite' + +export default defineConfig({ + ssr: { + format: 'cjs' + } +})