Skip to content

Commit 3d4a5da

Browse files
authored
feat: use native runtime to import the config (#619) (#1009)
Co-authored-by: Rush Ali <s0aPii.ra@googlemail.com> closes #619 #1009
1 parent c13e5ed commit 3d4a5da

File tree

2 files changed

+23
-20
lines changed

2 files changed

+23
-20
lines changed

docs/config/index.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,10 @@ Sie können auch explizit eine Konfigurationsdatei angeben, die mit der CLI-Opti
2222
vite --config my-config.js
2323
```
2424

25-
::: Tipp: Bündeln der Konfiguration
26-
Standardmäßig nutzt Vite `esbuild`, um die Konfiguration in einer temporären Datei zu bündeln. Dies kann zu Problemen beim Importieren von TypeScript-Dateien in einem Monorepo führen. Wenn Sie Probleme mit diesem Ansatz haben, können Sie stattdessen `--configLoader=runner` angeben, um den Modul-Runner zu verwenden - dieser erstellt keine temporäre Konfiguration und transformiert alle Dateien sofort. Beachten Sie, dass der Modul-Runner CJS in Konfigurationsdateien nicht unterstützt, externe CJS-Pakete sollten jedoch wie gewohnt funktionieren.
25+
::: tip Laden der Konfiguration
26+
Standardmäßig nutzt Vite `esbuild`, um die Konfiguration in einer temporären Datei zu bündeln. Dies kann zu Problemen beim Importieren von TypeScript-Dateien in einem Monorepo führen. Wenn Sie Probleme mit diesem Ansatz haben, können Sie stattdessen `--configLoader runner` angeben, um den [Modul-Runner](/guide/api-environment-runtimes.html#modulerunner) zu verwenden. Dieser erstellt keine temporäre Konfiguration und transformiert alle Dateien sofort. Beachten Sie, dass der Modul-Runner CJS in Konfigurationsdateien nicht unterstützt, externe CJS-Pakete sollten jedoch wie gewohnt funktionieren.
27+
28+
Wenn Sie eine Umgebung mit TypeScript-Support nutzen (z. B. `node --experimental-strip-types`) oder wenn Sie nur schlichtes JavaScript verwenden, dann können Sie die Option `--configLoader native` angeben, um die native Laufzeitumgebung zum Laden der Konfiguration zu verwenden. Beachten Sie, dass Updates von Modulen, die von der Konfigurationsdatei importiert werden, nicht erkannt werden und daher der Vite-Server nicht automatisch neu gestartet wird.
2729
:::
2830

2931
## Intellisense-Konfiguration

docs/guide/cli.md

Lines changed: 19 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -14,24 +14,25 @@ vite [root]
1414

1515
#### Optionen
1616

17-
| Optionen | |
18-
|--------------------------|---------------------------------------------------------------------------------------------------------------------------|
19-
| `--host [host]` | Gibt den Hostnamen an (`string`) |
20-
| `--port <port>` | Gibt den Port an (`number`) |
21-
| `--open [path]` | Öffnet den Browser beim Starten (`boolean \| string`) |
22-
| `--cors` | Aktiviert CORS (`boolean`) |
23-
| `--strictPort` | Beendet den Vorgang, wenn der angegebene Port bereits verwendet wird (`boolean`) |
24-
| `--force` | Zwingt den Optimierer, den Cache zu ignorieren und neu zu bündeln (`boolean`) |
25-
| `-c, --config <file>` | Verwendet die angegebene Konfigurationsdatei (`string`) |
26-
| `--base <path>` | Öffentlicher Basispfad (Standard: `/`) (`string`) |
27-
| `-l, --logLevel <level>` | info \| warn \| error \| silent (`string`) |
28-
| `--clearScreen` | Erlaubt/deaktiviert das Löschen des Bildschirms beim Protokollieren (`boolean`) |
29-
| `--profile` | Startet den integrierten Node.js-Inspector (siehe [Performance Engpässe](/guide/troubleshooting#performance-bottlenecks)) |
30-
| `-d, --debug [feat]` | Zeigt Debug-Protokolle an (`string \| boolean`) |
31-
| `-f, --filter <filter>` | Filtert Debug-Protokolle (`string`) |
32-
| `-m, --mode <mode>` | Setzt den Umgebungsmodus (`string`) |
33-
| `-h, --help` | Zeigt verfügbare CLI-Optionen an |
34-
| `-v, --version` | Zeigt die Versionsnummer an |
17+
| Optionen | |
18+
|---------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
19+
| `--host [host]` | Gibt den Hostnamen an (`string`) |
20+
| `--port <port>` | Gibt den Port an (`number`) |
21+
| `--open [path]` | Öffnet den Browser beim Starten (`boolean \| string`) |
22+
| `--cors` | Aktiviert CORS (`boolean`) |
23+
| `--strictPort` | Beendet den Vorgang, wenn der angegebene Port bereits verwendet wird (`boolean`) |
24+
| `--force` | Zwingt den Optimierer, den Cache zu ignorieren und neu zu bündeln (`boolean`) |
25+
| `-c, --config <file>` | Verwendet die angegebene Konfigurationsdatei (`string`) |
26+
| `--base <path>` | Öffentlicher Basispfad (Standard: `/`) (`string`) |
27+
| `-l, --logLevel <level>` | info \| warn \| error \| silent (`string`) |
28+
| `--clearScreen` | Erlaubt/deaktiviert das Löschen des Bildschirms beim Protokollieren (`boolean`) |
29+
| `--configLoader <loader>` | Verwenden Sie `bundle`, um die Konfiguration mit esbuild zu bündeln oder `runner` (experimentell), um sie direkt zu verarbeiten oder `native` (experimentell), um sie mit der nativen Laufzeitumgebung zu laden (Standard: `bundle`) |
30+
| `--profile` | Startet den integrierten Node.js-Inspector (siehe [Performance Engpässe](/guide/troubleshooting#performance-bottlenecks)) |
31+
| `-d, --debug [feat]` | Zeigt Debug-Protokolle an (`string \| boolean`) |
32+
| `-f, --filter <filter>` | Filtert Debug-Protokolle (`string`) |
33+
| `-m, --mode <mode>` | Setzt den Umgebungsmodus (`string`) |
34+
| `-h, --help` | Zeigt verfügbare CLI-Optionen an |
35+
| `-v, --version` | Zeigt die Versionsnummer an |
3536

3637
## Erstellen
3738

0 commit comments

Comments
 (0)