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
オプションを有効にする必要がある場合もあります。