4
4
5
5
特に記載がない限り、このセクションのオプションは、開発時にだけ使用される依存関係の最適化にのみ適用されます。
6
6
7
- ## optimizeDeps.entries
7
+ ## optimizeDeps.entries < NonInheritBadge />
8
8
9
9
- ** 型:** ` string | string[] `
10
10
11
11
デフォルトでは、Vite はすべての ` .html ` ファイルをクロールして、事前にバンドルする必要のある依存関係を検出します(` node_modules ` , ` build.outDir ` , ` __tests__ ` および ` coverage ` は無視します)。` build.rollupOptions.input ` が指定されている場合、Vite は代わりにそれらのエントリーポイントをクロールします。
12
12
13
13
これらのいずれもニーズに合わない場合、このオプションを使ってカスタムエントリーを指定することができます。値は Vite プロジェクトルートからの相対的な [ ` tinyglobby ` パターン] ( https://github.com/SuperchupuDev/tinyglobby ) か、パターンの配列でなければいけません。これによりデフォルトのエントリーの推論が上書きされます。` optimizeDeps.entries ` が明示的に定義されている場合、デフォルトでは ` node_modules ` と ` build.outDir ` フォルダーのみが無視されます。他のフォルダーを無視したい場合は、最初の ` ! ` でマークした無視パターンをエントリーリストの一部として使用できます。` node_modules ` を明示的に含むパターンに対しては、` node_modules ` は無視されません。
14
14
15
- ## optimizeDeps.exclude
15
+ ## optimizeDeps.exclude < NonInheritBadge />
16
16
17
17
- ** 型:** ` string[] `
18
18
@@ -33,7 +33,7 @@ export default defineConfig({
33
33
34
34
:::
35
35
36
- ## optimizeDeps.include
36
+ ## optimizeDeps.include < NonInheritBadge />
37
37
38
38
- ** 型:** ` string[] `
39
39
@@ -51,7 +51,7 @@ export default defineConfig({
51
51
});
52
52
```
53
53
54
- ## optimizeDeps.esbuildOptions
54
+ ## optimizeDeps.esbuildOptions < NonInheritBadge />
55
55
<!-- textlint-disable -->
56
56
- ** 型:** [ ` Omit ` ] ( https://www.typescriptlang.org/docs/handbook/utility-types.html#omittype-keys ) ` < ` [ ` EsbuildBuildOptions ` ] ( https://esbuild.github.io/api/#general-options ) `,
57
57
| 'bundle'
@@ -72,28 +72,28 @@ export default defineConfig({
72
72
- ` external ` も省略されています。Vite の ` optimizeDeps.exclude ` オプションを使用してください
73
73
- ` plugins ` は Vite の依存関係プラグインとマージされます
74
74
75
- ## optimizeDeps.force
75
+ ## optimizeDeps.force < NonInheritBadge />
76
76
77
77
- ** 型:** ` boolean `
78
78
79
79
` true ` に設定すると、前にキャッシュされた最適化された依存関係を無視して、依存関係の事前バンドルをするよう強制します。
80
80
81
- ## optimizeDeps.noDiscovery
81
+ ## optimizeDeps.noDiscovery < NonInheritBadge />
82
82
83
83
- ** 型:** ` boolean `
84
84
- ** デフォルト:** ` false `
85
85
86
86
` true ` に設定すると、自動的な依存関係の発見が無効化され、` optimizeDeps.include ` に指定された依存関係だけが最適化されます。CJS のみの依存関係は、開発中に ` optimizeDeps.include ` に存在している必要があります。
87
87
88
- ## optimizeDeps.holdUntilCrawlEnd
88
+ ## optimizeDeps.holdUntilCrawlEnd < NonInheritBadge />
89
89
90
90
- ** 実験的機能:** [ フィードバックをしてください] ( https://github.com/vitejs/vite/discussions/15834 )
91
91
- ** 型:** ` boolean `
92
92
- ** デフォルト:** ` true `
93
93
94
94
有効化すると、コールドスタート時にすべての静的インポートがクロールされるまで、最初に最適化された依存関係の結果を保持します。これにより、新しい依存関係が発見されて、それが新しい共通チャンクの生成をトリガーしたときに、ページ全体をリロードする必要がなくなります。もしすべての依存関係が ` include ` で明示的に定義されていて、それらがすべてスキャナーで検出された場合は、このオプションを無効化して、ブラウザープロセスがより多くのリクエストを並列に処理できるようにすることをおすすめします。
95
95
96
- ## optimizeDeps.disabled
96
+ ## optimizeDeps.disabled < NonInheritBadge />
97
97
98
98
- ** 非推奨**
99
99
- ** 実験的機能:** [ フィードバックをしてください] ( https://github.com/vitejs/vite/discussions/13839 )
@@ -108,7 +108,7 @@ export default defineConfig({
108
108
ビルド時の依存関係の最適化は** 実験的な** 機能でした。この戦略を試したプロジェクトでは、` build.commonjsOptions: { include: [] } ` を使用して ` @rollup/plugin-commonjs ` も削除しました。もし削除していた場合、バンドル中に CJS のみのパッケージをサポートするために、再び有効にするよう警告が表示されます。
109
109
:::
110
110
111
- ## optimizeDeps.needsInterop
111
+ ## optimizeDeps.needsInterop < NonInheritBadge />
112
112
113
113
- ** 実験的機能**
114
114
- ** 型:** ` string[] `
0 commit comments