Skip to content

Commit 9751ead

Browse files
authored
docs: add NonInheritBadge to options that are not inherited to other environments (#2084)
1 parent c44abf0 commit 9751ead

File tree

5 files changed

+22
-12
lines changed

5 files changed

+22
-12
lines changed
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
<template>
2+
<a
3+
href="/guide/api-environment#environments-configuration"
4+
class="ignore-header"
5+
>
6+
<Badge type="info" text="non-inherit" />
7+
</a>
8+
</template>

.vitepress/theme/index.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import AsideSponsors from './components/AsideSponsors.vue'
99
import SvgImage from './components/SvgImage.vue'
1010
import YouTubeVideo from './components/YouTubeVideo.vue'
1111
import SponsorBanner from './components/SponsorBanner.vue'
12+
import NonInheritBadge from './components/NonInheritBadge.vue'
1213
import 'virtual:group-icons.css'
1314

1415
export default {
@@ -22,6 +23,7 @@ export default {
2223
enhanceApp({ app }) {
2324
app.component('SvgImage', SvgImage)
2425
app.component('YouTubeVideo', YouTubeVideo)
26+
app.component('NonInheritBadge', NonInheritBadge)
2527
app.use(TwoslashFloatingVue)
2628
},
2729
} satisfies Theme

config/dep-optimization-options.md

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,15 @@
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[]`

config/shared-options.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ declare const __APP_VERSION__: string
114114
SSR ビルドの場合、`build.rollupOptions.output` で設定された ESM ビルド出力に対して重複排除が機能しません。これを回避するには、ESM のモジュール読み込みのためのプラグインのサポートが改善されるまで、CJS ビルド出力を使用する必要があります。
115115
:::
116116
117-
## resolve.conditions
117+
## resolve.conditions <NonInheritBadge />
118118
119119
- **型:** `string[]`
120120
- **デフォルト:** `['module', 'browser', 'development|production']` (`defaultClientConditions`)
@@ -140,7 +140,7 @@ SSR ビルドの場合、`build.rollupOptions.output` で設定された ESM ビ
140140

141141
要件が満たされている場合は、`import``require``default` の条件が常に適用されることに注意してください。
142142

143-
## resolve.mainFields
143+
## resolve.mainFields <NonInheritBadge />
144144

145145
- **型:** `string[]`
146146
- **デフォルト:** `['browser', 'module', 'jsnext:main', 'jsnext']` (`defaultClientMainFields`)

guide/api-environment.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ export default {
7070
}
7171
```
7272

73-
明示的にドキュメント化されていない場合、環境は設定されたトップレベルのコンフィグオプションを継承します(例えば、新しい `server` および `edge` 環境は `build.sourcemap: false` オプションを継承します)。`optimizeDeps` などの少数のトップレベルオプションは、サーバー環境にデフォルトで適用するとうまく動作しないため、`client` 環境のみに適用されます。 `client` 環境は `environments.client` を通して明示的に設定することもできますが、新しい環境を追加した際にクライアントの設定が変更されないように、トップレベルオプションを使用することをお勧めします。
73+
明示的にドキュメント化されていない場合、環境は設定されたトップレベルのコンフィグオプションを継承します(例えば、新しい `server` および `edge` 環境は `build.sourcemap: false` オプションを継承します)。`optimizeDeps` などの少数のトップレベルオプションは、サーバー環境にデフォルトで適用するとうまく動作しないため、`client` 環境のみに適用されます。これらのオプションには、[リファレンス](/config/) で <NonInheritBadge /> バッジが付いています。`client` 環境は `environments.client` を通して明示的に設定することもできますが、新しい環境を追加した際にクライアントの設定が変更されないように、トップレベルオプションを使用することをお勧めします。
7474

7575
`EnvironmentOptions` インターフェースは環境ごとのオプションをすべて公開します。`resolve` のように、`build``dev` の両方に適用される環境オプションもあります。また、`dev``build` に固有のオプション(`dev.warmup``build.outDir` など)には、`DevEnvironmentOptions``BuildEnvironmentOptions` があります。`optimizeDeps` のように、`dev` にのみ適用されるオプションもありますが、後方互換性を保つため、`dev` のネストではなくトップレベルとして維持されています。
7676

0 commit comments

Comments
 (0)