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
オプションを有効にすることもできます。