You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/config/build-options.md
+10-7Lines changed: 10 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -123,10 +123,10 @@ Es sollte nur verwendet werden, wenn Sie einen nicht-mainstream Browser anvisier
123
123
124
124
## build.cssMinify
125
125
126
-
-**Typ:**`boolean | 'esbuild' | 'lightningcss'`
127
-
-**Standard:** dasselbe wie [`build.minify`](#build-minify) für Clients, `'esbuild'` für SSR
126
+
-**Typ:**`boolean | 'lightningcss' | 'esbuild'`
127
+
-**Standard:** dasselbe wie [`build.minify`](#build-minify) für Clients, `'lightningcss'` für SSR
128
128
129
-
Diese Option ermöglicht es Benutzern, die CSS-Minimierung speziell zu überschreiben, anstatt auf die Standardwerte von `build.minify` zurückzugreifen. Vite verwendet standardmäßig `esbuild` zur Minimierung von CSS. Setzen Sie die Option auf `'lightningcss'`, um stattdessen[Lightning CSS](https://lightningcss.dev/minification.html)zu verwenden. Wenn ausgewählt, kann es mit [`css.lightningcss`](./shared-options.md#css-lightningcss) konfiguriert werden.
129
+
Diese Option ermöglicht es Benutzern, die CSS-Minimierung speziell zu überschreiben, anstatt auf die Standardwerte von `build.minify` zurückzugreifen. Dadurch können Sie die Minimierung für JS und CSS unabhängig voneinander konfigurieren. Vite verwendet standardmäßig[Lightning CSS](https://lightningcss.dev/minification.html), um CSS zu minimieren. Es kann mit [`css.lightningcss`](./shared-options.md#css-lightningcss) konfiguriert werden. Setzen sie die Option auf `'esbuild'`, um esbuild stattdessen zu verwenden.
130
130
131
131
## build.sourcemap
132
132
@@ -255,16 +255,19 @@ Während des SSR-Builds werden statische Assets nicht ausgegeben, da davon ausge
255
255
256
256
## build.minify
257
257
258
-
-**Typ:**`boolean | 'terser' | 'esbuild'`
259
-
-**Standard:** 'esbuild' für Client-Build, 'false' für SSR-Build
258
+
-**Typ:**`boolean | 'oxc' | 'terser' | 'esbuild'`
259
+
-**Standard:** 'oxc' für Client-Build, 'false' für SSR-Build
260
260
261
-
Setzen Sie dies auf `false`, um die Minimierung zu deaktivieren, oder geben Sie den Minimierer an, der verwendet werden soll. Die Standardeinstellung ist [esbuild](https://github.com/evanw/esbuild), das 20 ~ 40x schneller als terser ist und nur eine 1 ~ 2% schlechtere Komprimierung bietet. [Benchmarks](https://github.com/privatenumber/minification-benchmarks)
261
+
Setzen Sie dies auf `false`, um die Minimierung zu deaktivieren, oder geben Sie den Minimierer an, der verwendet werden soll. Die Standardeinstellung ist [Oxc Minimierer](https://oxc.rs/docs/guide/usage/minifier), das 30 ~ 90x schneller als terser ist und nur eine 0,5 ~ 2% schlechtere Komprimierung bietet. [Benchmarks](https://github.com/privatenumber/minification-benchmarks)
262
+
263
+
`build.minify: 'esbuild'` ist veraltet und wird in der Zukunft entfernt.
262
264
263
265
Beachten Sie, dass die Option `build.minify` keine Leerzeichen minimiert, wenn das Format `'es'` im Lib-Modus verwendet wird, da es reine Anmerkungen entfernt und Tree-Shaking bricht.
264
266
265
-
Terser muss installiert sein, wenn es auf `'terser'`eingestellt ist.
267
+
esbuild oder Terser müssen installiert sein, wenn der Wert auf `'esbuild'` oder `'terser'`gesetzt ist.
Copy file name to clipboardExpand all lines: docs/config/shared-options.md
+20-12Lines changed: 20 additions & 12 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -354,36 +354,44 @@ Wenn auf `true` gesetzt, wird importiertes JSON in `export default JSON.parse(".
354
354
355
355
Bei der Einstellung `'auto'` werden die Daten nur dann stringifiziert, wenn [die Daten größer als 10kB sind](https://v8.dev/blog/cost-of-javascript-2019#json:~:text=A%20good%20rule%20of%20thumb%20is%20to%20apply%20this%20technique%20for%20objects%20of%2010%20kB%20or%20larger).
356
356
357
-
## esbuild
357
+
## oxc
358
358
359
-
-**Typ:**`ESBuildOptions | false`
359
+
-**Typ:**`OxcOptions | false`
360
360
361
-
`ESBuildOptions` erweitert [die eigenen Transformationsoptionen von esbuild](https://esbuild.github.io/api/#transform). Der häufigste Anwendungsfall ist die Anpassung von JSX:
361
+
`OxcOptions` erweitert [die Transformationsoptionen von Oxc](https://oxc.rs/docs/guide/usage/transformer). Der häufigste Anwendungsfall ist die Anpassung von JSX:
362
362
363
363
```js
364
364
exportdefaultdefineConfig({
365
-
esbuild: {
366
-
jsxFactory:'h',
367
-
jsxFragment:'Fragment',
365
+
oxc: {
366
+
jsx: {
367
+
runtime:'classic',
368
+
pragma:'h',
369
+
pragmaFrag:'Fragment',
370
+
},
368
371
},
369
372
})
370
373
```
371
374
372
-
Standardmäßig wird esbuild auf Dateien mit den Erweiterungen `ts`, `jsx` und `tsx` angewendet. Sie können dies mit `esbuild.include` und `esbuild.exclude` anpassen, die eine Regex, ein [picomatch-Muster](https://github.com/micromatch/picomatch#globbing-features) oder ein Array davon sein können.
375
+
Standardmäßig wird die Transformation von Oxc auf Dateien mit den Erweiterungen `ts`, `jsx` und `tsx` angewendet. Sie können dies mit `oxc.include` und `oxc.exclude` anpassen, die eine Regex, ein [picomatch-Muster](https://github.com/micromatch/picomatch#globbing-features) oder ein Array davon sein können.
373
376
374
-
Darüber hinaus können Sie auch `esbuild.jsxInject` verwenden, um automatisch JSX-Helper-Imports für jede von esbuild transformierte Datei einzufügen:
377
+
Darüber hinaus können Sie auch `oxc.jsxInject` verwenden, um automatisch JSX-Helper-Imports für jede von Oxc transformierte Datei einzufügen:
375
378
376
379
```js
377
380
exportdefaultdefineConfig({
378
-
esbuild: {
381
+
oxc: {
379
382
jsxInject:`import React from 'react'`,
380
383
},
381
384
})
382
385
```
383
386
384
-
Wenn [`build.minify`](./build-options.md#build-minify) auf `true` gesetzt ist, werden standardmäßig alle Minify-Optimierungen angewendet. Um bestimmte Aspekte davon zu deaktivieren, setzen Sie eine der Optionen `esbuild.minifyIdentifiers`, `esbuild.minifySyntax` oder `esbuild.minifyWhitespace` auf `false`. Beachten Sie, dass die Option `esbuild.minify` nicht verwendet werden kann, um `build.minify` zu überschreiben.
387
+
Auf `false` setzen, um die Oxc-Transformation zu deaktivieren.
388
+
389
+
## esbuild
390
+
391
+
-**Typ:**`ESBuildOptions | false`
392
+
-**Veraltet**
385
393
386
-
Auf `false` setzen, um esbuild-Transformationen zu deaktivieren.
394
+
Diese Option wird intern zu `oxc` konvertiert. Verwenden Sie stattdessen die `oxc`-Option.
387
395
388
396
## assetsInclude
389
397
@@ -503,4 +511,4 @@ Weitere Informationen finden Sie im [SSR-Handbuch von Vite](/guide/ssr#vite-cli)
503
511
504
512
Aktivieren Sie zukünftige grundlegende Änderungen, um eine reibungslose Migration zur nächsten Hauptversion von Vite vorzubereiten. Die Liste kann jederzeit aktualisiert, ergänzt oder gekürzt werden, wenn neue Funktionen entwickelt werden.
505
513
506
-
Weitere Informationen zu den möglichen Optionen finden Sie auf der Seite [Grundlegende Änderungen](/changes/).
514
+
Weitere Informationen zu den möglichen Optionen finden Sie auf der Seite [Grundlegende Änderungen](/changes/).
0 commit comments