From 4fa6b72bdeff37e4862f0a574ba91055cd5012aa Mon Sep 17 00:00:00 2001 From: Jun Shindo <46585162+jay-es@users.noreply.github.com> Date: Thu, 14 Nov 2024 20:23:07 +0900 Subject: [PATCH] feat: expose default mainFields/conditions --- config/shared-options.md | 4 ++-- config/ssr-options.md | 2 +- guide/migration.md | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/config/shared-options.md b/config/shared-options.md index 4c82e74c..f111c23b 100644 --- a/config/shared-options.md +++ b/config/shared-options.md @@ -117,7 +117,7 @@ SSR ビルドの場合、`build.rollupOptions.output` で設定された ESM ビ ## resolve.conditions - **型:** `string[]` -- **デフォルト:** `['module', 'browser', 'development|production']` +- **デフォルト:** `['module', 'browser', 'development|production']` (`defaultClientConditions`) パッケージからの[条件付きエクスポート](https://nodejs.org/api/packages.html#packages_conditional_exports)解決する際に許可される追加の条件。 @@ -147,7 +147,7 @@ SSR ビルドの場合、`build.rollupOptions.output` で設定された ESM ビ ## resolve.mainFields - **型:** `string[]` -- **デフォルト:** `['browser', 'module', 'jsnext:main', 'jsnext']` +- **デフォルト:** `['browser', 'module', 'jsnext:main', 'jsnext']` (`defaultClientMainFields`) パッケージのエントリーポイントを解決するときに試行する `package.json` のフィールドのリスト。これは `exports` フィールドから解決された条件付きエクスポートよりも優先順位が低いことに注意してください: エントリーポイントが `exports` からの解決に成功した場合、main フィールドは無視されます。 diff --git a/config/ssr-options.md b/config/ssr-options.md index bf748079..c019e307 100644 --- a/config/ssr-options.md +++ b/config/ssr-options.md @@ -34,7 +34,7 @@ SSR サーバーのビルドターゲット。 ## ssr.resolve.conditions - **型:** `string[]` -- **デフォルト:** `['module', 'node', 'development|production']`(`ssr.target === 'webworker'` の場合は `['module', 'browser', 'development|production']`) +- **デフォルト:** `['module', 'node', 'development|production']` (`defaultServerConditions`)(`ssr.target === 'webworker'` の場合は `['module', 'browser', 'development|production']` (`defaultClientConditions`)) - **関連:** [Resolve Conditions](./shared-options.md#resolve-conditions) これらの条件はプラグインパイプラインで使用され、SSR ビルド時に外部化されていない依存関係にのみ影響します。外部化されたインポートに影響を与えるには `ssr.resolve.externalConditions` を使用してください。 diff --git a/guide/migration.md b/guide/migration.md index 20ecf053..08c7eaa9 100644 --- a/guide/migration.md +++ b/guide/migration.md @@ -24,10 +24,10 @@ Vite 6 からは、一部の条件が内部的に追加されなくなったた - `resolve.conditions` では `['module', 'browser', 'development|production']` - `ssr.resolve.conditions` では `['module', 'node', 'development|production']` -これらのオプションに対するデフォルト値は対応する値に更新され、`ssr.resolve.conditions` は `resolve.conditions` をデフォルト値として使用しなくなりました。`development|production` は、`process.env.NODE_ENV` の値に応じて `production` または `development` に置換される特殊な値であることに注意してください。 +これらのオプションに対するデフォルト値は対応する値に更新され、`ssr.resolve.conditions` は `resolve.conditions` をデフォルト値として使用しなくなりました。`development|production` は、`process.env.NODE_ENV` の値に応じて `production` または `development` に置換される特殊な値であることに注意してください。これらのデフォルト値は、`vite` から `defaultClientConditions` および `defaultServerConditions` としてエクスポートされます。 `resolve.conditions` または `ssr.resolve.conditions` にカスタムの値を指定していた場合は、それらを新しい条件に含むように更新する必要があります。 -たとえば、これまで `resolve.conditions` に `['custom']` と指定していた場合は、代わりに `['custom', 'module', 'browser', 'development|production']` と指定する必要があります。 +たとえば、これまで `resolve.conditions` に `['custom']` と指定していた場合は、代わりに `['custom', ...defaultClientConditions]` と指定する必要があります。 ### JSON stringify