vite.config.ts
従来のRemixコンパイラ をまだ使用している場合は、代わりにremix.config.jsドキュメント を参照してください。
RemixはViteを使用してアプリケーションをコンパイルします。 Remix Viteプラグインを使用して、Vite設定ファイルを提供する必要があります。 以下は、必要な最小限の設定です。
Viteは、設定ファイルに .js
ファイルを使用することをサポートしていますが、TypeScriptを使用することをお勧めします。 これにより、設定の妥当性を確認できます。
Remix Viteプラグインの設定
appDirectory
プロジェクトルートを基準とした、app
ディレクトリへのパス。 デフォルトは"app"
です。
future
future
設定を使用すると、将来の機能フラグ を介して、将来の破壊的な変更をオプトインできます。
ignoredRouteFiles
これは、Remixが app/routes
ディレクトリを読み取るときに、ファイルに一致させるためのグロブ(minimatchを使用)の配列です。 ファイルが一致した場合、ルートモジュールとして扱われるのではなく、無視されます。 これは、共存させたいCSS/テストファイルを無視する場合に役立ちます。
routes
app/routes
にあるファイルシステムの規約を使用して定義されたルートに加えて、カスタムルートを定義するための関数。 両方のルートセットがマージされます。
サーバービルドの出力形式。 "cjs"
または "esm"
のいずれかです。 デフォルトは "esm"
です。
buildDirectory
プロジェクトルートを基準とした、ビルドディレクトリへのパス。 デフォルトは "build"
です。
basename
ルートパスのオプションのベース名。 React Routerの"basename"オプション に渡されます。 これは、アセット パスのベース名とは異なります。 Viteの"base"オプション を介して、ベースパブリックパス を使用して、アセットのパスを設定できます。
buildEnd
完全なRemixビルドが完了した後に呼び出される関数。
manifest
.remix/manifest.json
ファイルをビルドディレクトリに書き込むかどうか。 デフォルトは false
です。
presets
他のツールやホスティングプロバイダーとの統合を容易にするための [プリセット] の配列。
serverBuildFile
サーバービルドディレクトリに生成されるサーバーファイルの名前。 デフォルトは "index.js"
です。
serverBundles
アドレス可能なルートをサーバーバンドル に割り当てるための関数。
サーバーバンドルが有効になっている場合、manifest
オプションを有効にすることも検討してください。 これは、ルートとサーバーバンドルのマッピングが含まれているためです。