Was macht migrate-oxfmt?
Leitfaden zur Migration eines Projekts von Prettier oder Biome zu Oxfmt. Verwenden Sie dies, wenn Sie aufgefordert werden, den Formatierer eines JavaScript/TypeScript-Projekts von Prettier oder Biome zu Oxfmt zu migrieren, konvertieren oder umzustellen.
Übersicht
Oxfmt ist ein schneller und zuverlässiger Code-Formatierer für JavaScript, TypeScript und JSX, der in Rust geschrieben ist. Es dient als Drop-in-Ersatz für Prettier oder Biome und bietet eine deutlich höhere Formatierungsgeschwindigkeit.
Schritte zur Migration
-
Entfernen der alten Abhängigkeit
npm uninstall prettier # oder npm uninstall @biomejs/biome -
Installieren von oxfmt
npm install --save-dev oxfmt -
Editor-Integration konfigurieren
- VS Code: Fügen Sie folgende Einstellungen in
.vscode/settings.jsonhinzu:{ "editor.defaultFormatter": "oxc-project.oxfmt", "editor.formatOnSave": true } - Neovim: Fügen Sie
oxfmtzumformatprghinzu oder verwenden Sie ein Plugin wieconform.nvim. - JetBrains: Konfigurieren Sie einen externen Tool-Dienst für
oxfmt.
- VS Code: Fügen Sie folgende Einstellungen in
-
Projektkonfiguration aktualisieren
- Entfernen Sie
.prettierrcoderbiome.jsonaus dem Projektstammverzeichnis. - Fügen Sie
oxfmt.config.jsonmit Ihren Einstellungen hinzu:{ "tabWidth": 2, "useTabs": false, "semicolons": true, "singleQuote": true, "trailingComma": "all" }
- Entfernen Sie
-
CI/CD-Pipeline aktualisieren Ersetzen Sie Prettier/Biome-Befehle durch Oxfmt in Ihren CI/CD-Konfigurationsdateien (z. B.
.github/workflows/*.yml):- name: Format-Check run: npx oxfmt --check src/ -
Formatieren des gesamten Projekts
npx oxfmt src/
Wichtige Hinweise
- Kompatibilität: Oxfmt zielt darauf ab, weitgehend kompatibel mit Prettier zu sein, aber es kann zu geringfügigen Unterschieden in der Ausgabe kommen. Überprüfen Sie immer die Änderungen nach der Migration.
- Ressourcen: Offizielle Dokumentation finden Sie unter oxc.rs.
- Unterstützte Sprachen: JavaScript, TypeScript, JSX, TSX.
Fehlerbehebung
-
Problem: Oxfmt formatiert einige Konstrukte anders als Prettier. Lösung: Passen Sie die Konfiguration in
oxfmt.config.jsonan, um die gewünschte Ausgabe zu erzielen. Öffnen Sie bei anhaltenden Problemen ein Issue im Oxc-Repository. -
Problem: Der Befehl
npx oxfmtwird nicht gefunden. Lösung: Stellen Sie sicher, dassoxfmtim Projekt installiert ist (npm install --save-dev oxfmt) und dass Ihrnode_modules/.binim PATH enthalten ist.