44
55特に記載がない限り、このセクションのオプションは、開発時にだけ使用される依存関係の最適化にのみ適用されます。
66
7- ## optimizeDeps.entries
7+ ## optimizeDeps.entries < NonInheritBadge />
88
99- ** 型:** ` string | string[] `
1010
1111デフォルトでは、Vite はすべての ` .html ` ファイルをクロールして、事前にバンドルする必要のある依存関係を検出します(` node_modules ` , ` build.outDir ` , ` __tests__ ` および ` coverage ` は無視します)。` build.rollupOptions.input ` が指定されている場合、Vite は代わりにそれらのエントリーポイントをクロールします。
1212
1313これらのいずれもニーズに合わない場合、このオプションを使ってカスタムエントリーを指定することができます。値は Vite プロジェクトルートからの相対的な [ ` tinyglobby ` パターン] ( https://github.com/SuperchupuDev/tinyglobby ) か、パターンの配列でなければいけません。これによりデフォルトのエントリーの推論が上書きされます。` optimizeDeps.entries ` が明示的に定義されている場合、デフォルトでは ` node_modules ` と ` build.outDir ` フォルダーのみが無視されます。他のフォルダーを無視したい場合は、最初の ` ! ` でマークした無視パターンをエントリーリストの一部として使用できます。` node_modules ` を明示的に含むパターンに対しては、` node_modules ` は無視されません。
1414
15- ## optimizeDeps.exclude
15+ ## optimizeDeps.exclude < NonInheritBadge />
1616
1717- ** 型:** ` string[] `
1818
@@ -33,7 +33,7 @@ export default defineConfig({
3333
3434:::
3535
36- ## optimizeDeps.include
36+ ## optimizeDeps.include < NonInheritBadge />
3737
3838- ** 型:** ` string[] `
3939
@@ -51,7 +51,7 @@ export default defineConfig({
5151});
5252```
5353
54- ## optimizeDeps.esbuildOptions
54+ ## optimizeDeps.esbuildOptions < NonInheritBadge />
5555<!-- textlint-disable -->
5656- ** 型:** [ ` Omit ` ] ( https://www.typescriptlang.org/docs/handbook/utility-types.html#omittype-keys ) ` < ` [ ` EsbuildBuildOptions ` ] ( https://esbuild.github.io/api/#general-options ) `,
5757| 'bundle'
@@ -72,28 +72,28 @@ export default defineConfig({
7272- ` external ` も省略されています。Vite の ` optimizeDeps.exclude ` オプションを使用してください
7373- ` plugins ` は Vite の依存関係プラグインとマージされます
7474
75- ## optimizeDeps.force
75+ ## optimizeDeps.force < NonInheritBadge />
7676
7777- ** 型:** ` boolean `
7878
7979` true ` に設定すると、前にキャッシュされた最適化された依存関係を無視して、依存関係の事前バンドルをするよう強制します。
8080
81- ## optimizeDeps.noDiscovery
81+ ## optimizeDeps.noDiscovery < NonInheritBadge />
8282
8383- ** 型:** ` boolean `
8484- ** デフォルト:** ` false `
8585
8686` true ` に設定すると、自動的な依存関係の発見が無効化され、` optimizeDeps.include ` に指定された依存関係だけが最適化されます。CJS のみの依存関係は、開発中に ` optimizeDeps.include ` に存在している必要があります。
8787
88- ## optimizeDeps.holdUntilCrawlEnd
88+ ## optimizeDeps.holdUntilCrawlEnd < NonInheritBadge />
8989
9090- ** 実験的機能:** [ フィードバックをしてください] ( https://github.com/vitejs/vite/discussions/15834 )
9191- ** 型:** ` boolean `
9292- ** デフォルト:** ` true `
9393
9494有効化すると、コールドスタート時にすべての静的インポートがクロールされるまで、最初に最適化された依存関係の結果を保持します。これにより、新しい依存関係が発見されて、それが新しい共通チャンクの生成をトリガーしたときに、ページ全体をリロードする必要がなくなります。もしすべての依存関係が ` include ` で明示的に定義されていて、それらがすべてスキャナーで検出された場合は、このオプションを無効化して、ブラウザープロセスがより多くのリクエストを並列に処理できるようにすることをおすすめします。
9595
96- ## optimizeDeps.disabled
96+ ## optimizeDeps.disabled < NonInheritBadge />
9797
9898- ** 非推奨**
9999- ** 実験的機能:** [ フィードバックをしてください] ( https://github.com/vitejs/vite/discussions/13839 )
@@ -108,7 +108,7 @@ export default defineConfig({
108108ビルド時の依存関係の最適化は** 実験的な** 機能でした。この戦略を試したプロジェクトでは、` build.commonjsOptions: { include: [] } ` を使用して ` @rollup/plugin-commonjs ` も削除しました。もし削除していた場合、バンドル中に CJS のみのパッケージをサポートするために、再び有効にするよう警告が表示されます。
109109:::
110110
111- ## optimizeDeps.needsInterop
111+ ## optimizeDeps.needsInterop < NonInheritBadge />
112112
113113- ** 実験的機能**
114114- ** 型:** ` string[] `
0 commit comments