Skip to content

Commit b3caf8f

Browse files
hi-ogawarojadesign
authored andcommitted
feat(css)!: change default sass api to modern/modern-compiler (#484)
fixes #484.
1 parent 89be410 commit b3caf8f

File tree

2 files changed

+14
-3
lines changed

2 files changed

+14
-3
lines changed

docs/config/shared-options.md

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -228,9 +228,12 @@ Hinweis: Wenn eine Inline-Konfiguration bereitgestellt wird, sucht Vite nicht na
228228

229229
Geben Sie Optionen an, die an CSS-Präprozessoren übergeben werden sollen. Die Dateierweiterungen werden als Schlüssel für die Optionen verwendet. Die unterstützten Optionen für jeden Präprozessor finden Sie in der jeweiligen Dokumentation:
230230

231-
- `sass`/`scss` - die Top-Level-Option `api: „legacy„ | ‚modern‘ | ‚modern-compiler‘` (Voreinstellung `“legacy"`) erlaubt es, die zu verwendende Sass-API zu wechseln. Für die beste Leistung wird die Verwendung von `api: „modern-compiler"` mit `sass-embedded` Paket. [Optionen (legacy)](https://sass-lang.com/documentation/js-api/interfaces/LegacyStringOptions), [Optionen (modern)](https://sass-lang.com/documentation/js-api/interfaces/stringoptions/).
232-
- `less` - [Optionen](https://lesscss.org/usage/#less-options).
233-
- `styl`/`stylus` - Nur [`define`](https://stylus-lang.com/docs/js.html#define-name-node) wird unterstützt, das als Objekt übergeben werden kann.
231+
- sass"/"scss":
232+
- Wählen Sie die zu verwendende Sass-API mit `api: "modern-compiler" | "modern" | "legacy"` (Standard `"modern-compiler"` wenn `sass-embedded` installiert ist, sonst `"modern"`). Für die beste Leistung wird die Verwendung von `api: "modern-compiler"` mit dem `sass-embedded` Paket zu verwenden. Die `"legacy"` API ist veraltet und wird in Vite 7 entfernt werden.
233+
- [Optionen (modern)](https://sass-lang.com/documentation/js-api/interfaces/stringoptions/)
234+
- [Optionen (legacy)](https://sass-lang.com/documentation/js-api/interfaces/LegacyStringOptions).
235+
- `less`: [Optionen](https://lesscss.org/usage/#less-options).
236+
- `styl`/`stylus`: Nur [`define`](https://stylus-lang.com/docs/js.html#define-name-node) wird unterstützt, das als Objekt übergeben werden kann.
234237

235238
**Beispiel:**
236239

docs/guide/migration.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,14 @@ Ab Vite 6 wird `json.namedExports` auch dann nicht deaktiviert, wenn `json.strin
2020

2121
Vite 6 führt auch einen neuen Standardwert für `json.stringify` ein, nämlich `'auto'`, der nur große JSON-Dateien stringifizieren wird. Um dieses Verhalten zu deaktivieren, setzen Sie `json.stringify: false`.
2222

23+
### Sass verwendet jetzt standardmäßig die moderne API
24+
25+
In Vite 5 wurde standardmäßig die Legacy-API für Sass verwendet. Vite 5.4 fügte Unterstützung für die moderne API hinzu.
26+
27+
Ab Vite 6 wird die moderne API standardmäßig für Sass verwendet. Wenn Sie weiterhin die Legacy-API verwenden möchten, können Sie [`css.preprocessorOptions.sass.api: 'legacy'` / `css.preprocessorOptions.scss.api: 'legacy'`](/config/shared-options#css-preprocessoroptions) einstellen. Beachten Sie jedoch, dass die Unterstützung der Legacy-API in Vite 7 entfernt wird.
28+
29+
Um auf die moderne API umzusteigen, siehe [die Sass-Dokumentation](https://sass-lang.com/documentation/breaking-changes/legacy-js-api/).
30+
2331
## Erweitert
2432

2533
Es gibt weitere Änderungen, die nur wenige Benutzer betreffen.

0 commit comments

Comments
 (0)