1212
1313もうひとつの特別な値は ` 'esnext' ` で、これはネイディブの動的インポートをサポートしていることを前提としており、最小限のトランスパイルのみが実行されます。
1414
15- 変換は esbuild で実行され、この値は有効な [ esbuild の target オプション] ( https://esbuild.github.io/api/ #target ) でなければいけません。カスタムターゲットは ES のバージョン(例: ` es2015 ` )、バージョン付きのブラウザー(例: ` chrome58 ` )、または複数のターゲットの文字列の配列を指定できます。
15+ 変換は Oxc Transformer で実行され、この値は有効な [ Oxc Transformer の target オプション] ( https://oxc.rs/docs/guide/usage/transformer/lowering #target ) でなければいけません。カスタムターゲットは ES のバージョン(例: ` es2015 ` )、バージョン付きのブラウザー(例: ` chrome58 ` )、または複数のターゲットの文字列の配列を指定できます。
1616
17- esbuild で安全にトランスパイルできない機能がコードに含まれていると、ビルドが失敗するので注意してください 。詳細は [ esbuild のドキュメント] ( https://esbuild.github.io/content-types/#javascript ) を参照してください。
17+ Oxc で安全にトランスパイルできない機能がコードに含まれていると、ビルドは警告を出力するので注意してください 。詳細は [ Oxc のドキュメント] ( https://oxc.rs/docs/guide/usage/transformer/lowering#warnings ) を参照してください。
1818
1919## build.modulePreload
2020
@@ -129,10 +129,16 @@ CSS コード分割を有効/無効にします。有効にすると、非同期
129129
130130## build.cssMinify
131131
132- - ** 型:** ` boolean | 'esbuild ' | 'lightningcss ' `
133- - ** デフォルト:** クライアントは [ ` build.minify ` ] ( #build-minify ) と同じで、SSR は ` 'esbuild ' `
132+ - ** 型:** ` boolean | 'lightningcss ' | 'esbuild ' `
133+ - ** デフォルト:** クライアントは [ ` build.minify ` ] ( #build-minify ) と同じで、SSR は ` 'lightningcss ' `
134134
135- このオプションによって、デフォルトの ` build.minify ` を使うのではなく、CSS ミニファイを具体的に上書きすることで、JS と CSS のミニファイを別々に設定できるようになります。Vite はデフォルトでは ` esbuild ` を使用して CSS をミニファイしています。` 'lightningcss' ` を指定すると代わりに [ Lightning CSS] ( https://lightningcss.dev/minification.html ) を使用します。指定した場合は、 [ ` css.lightningcss ` ] ( ./shared-options.md#css-lightningcss ) を使用して設定ができます。
135+ このオプションによって、デフォルトの ` build.minify ` を使うのではなく、CSS ミニファイを具体的に上書きすることで、JS と CSS のミニファイを別々に設定できるようになります。Vite はデフォルトでは [ Lightning CSS] ( https://lightningcss.dev/minification.html ) を使用して CSS をミニファイしています。[ ` css.lightningcss ` ] ( ./shared-options.md#css-lightningcss ) を使用して設定ができます。` 'esbuild' ` を指定すると代わりに esbuild を使用します。
136+
137+ ` 'esbuild' ` に設定する場合は esbuild のインストールが必要です。
138+
139+ ``` sh
140+ npm add -D esbuild
141+ ```
136142
137143## build.sourcemap
138144
@@ -141,17 +147,20 @@ CSS コード分割を有効/無効にします。有効にすると、非同期
141147
142148本番用のソースマップを作成します。` true ` の場合、ソースマップファイルは別に作られます。` inline ` の場合、ソースマップは出力結果ファイルにデータ URI として追加されます。` hidden ` は ` true ` と同様に動作しますが、バンドルファイル内のソースマップを指し示すコメントは記述されません。
143149
144- ## build.rollupOptions
150+ ## build.rolldownOptions
145151
146- - ** 型:** [ ` RollupOptions ` ] ( https://rollupjs.org/configuration-options/ )
152+ - ** 型:** [ ` RolldownOptions ` ] ( https://rollupjs.org/configuration-options/ )
147153
148- 基礎となる Rollup バンドルを直接カスタマイズします。これは、Rollup 設定ファイルからエクスポートされるオプションと同じで、Vite 内部の Rollup オプションにマージされます。詳細は [ Rollup options docs ] ( https://rollupjs.org/configuration-options/ ) を参照してください。
154+ <!-- TODO: update the link above and below to Rolldown's documentation -->
149155
150- ## build.commonjsOptions
156+ 基礎となる Rolldown バンドルを直接カスタマイズします。これは、Rolldown 設定ファイルからエクスポートされるオプションと同じで、Vite 内部の Rolldown オプションにマージされます。詳細は [ Rolldown options docs ] ( https://rollupjs.org/configuration-options/ ) を参照してください。
151157
152- - ** 型:** [ ` RollupCommonJSOptions ` ] ( https://github.com/rollup/plugins/tree/master/packages/commonjs#options )
158+ ## build.rollupOptions
159+
160+ - ** 型:** ` RolldownOptions `
161+ - ** 非推奨**
153162
154- [ @ rollup/plugin-commonjs ] ( https://github.com/rollup/plugins/tree/master/packages/commonjs ) に渡すオプションです 。
163+ このオプションは ` build.rolldownOptions ` オプションのエイリアスです。代わりに ` build.rolldownOptions ` オプションを使用してください 。
155164
156165## build.dynamicImportVarsOptions
157166
@@ -160,6 +169,8 @@ CSS コード分割を有効/無効にします。有効にすると、非同期
160169
161170[ @rollup/plugin-dynamic-import-vars ] ( https://github.com/rollup/plugins/tree/master/packages/dynamic-import-vars ) に渡すオプションです。
162171
172+ <!-- TODO: we need to have a more detailed explanation here as we no longer use @rollup/plugin-dynamic-import-vars. we should say it's compatible with it though -->
173+
163174## build.lib
164175
165176- ** 型:** ` { entry: string | string[] | { [entryAlias: string]: string }, name?: string, formats?: ('es' | 'cjs' | 'umd' | 'iife')[], fileName?: string | ((format: ModuleFormat, entryName: string) => string), cssFileName?: string } `
@@ -256,16 +267,19 @@ SSR ビルドの間、静的アセットはクライアントビルドの一部
256267
257268## build.minify
258269
259- - ** 型:** ` boolean | 'terser' | 'esbuild' `
260- - ** デフォルト:** クライアントビルドは ` 'esbuild ' ` 、SSR ビルドでは ` false `
270+ - ** 型:** ` boolean | 'oxc' | ' terser' | 'esbuild' `
271+ - ** デフォルト:** クライアントビルドは ` 'oxc ' ` 、SSR ビルドでは ` false `
261272
262- ミニファイを無効にするには ` false ` を設定するか、使用するミニファイツールを指定します。デフォルトは [ esbuild] ( https://github.com/evanw/esbuild ) で、これは terser に比べて 20~40 倍速く、圧縮率は 1~2%だけ低下します。[ ベンチマーク] ( https://github.com/privatenumber/minification-benchmarks )
273+ ミニファイを無効にするには ` false ` を設定するか、使用するミニファイツールを指定します。デフォルトは [ Oxc Minifier] ( https://oxc.rs/docs/guide/usage/minifier ) で、これは terser に比べて 30~90 倍速く、圧縮率は 0.5~2%だけ低下します。[ ベンチマーク] ( https://github.com/privatenumber/minification-benchmarks )
274+
275+ ` build.minify: 'esbuild' ` は非推奨であり、将来削除される予定です。
263276
264277pure アノテーションを取り除きツリーシェイクをできなくするため、ライブラリーモードで ` 'es' ` フォーマットを使用する場合、` build.minify ` オプションは空白文字をミニファイしないので注意してください。
265278
266- ` 'terser' ` を設定したときには、terser のインストールが必要です。
279+ ` 'esbuild' ` または ` ' terser'` を設定したときには、それぞれ esbuild または Terser のインストールが必要です。
267280
268281``` sh
282+ npm add -D esbuild
269283npm add -D terser
270284```
271285
@@ -314,6 +328,8 @@ gzip 圧縮されたサイズレポートを有効/無効にします。大き
314328
315329## build.watch
316330
331+ <!-- TODO: update the link below to Rolldown's documentation -->
332+
317333- ** 型:** [ ` WatcherOptions ` ] ( https://rollupjs.org/configuration-options/#watch ) ` | null `
318334- ** デフォルト:** ` null `
319335
0 commit comments