Przejdź do głównej zawartości

Asysta

Biome Assist oferuje zestaw akcji mających na celu poprawę jakości kodu i doświadczenia programisty.

W przeciwieństwie do reguł lintera, akcje asysty zawsze oferują automatyczną poprawkę kodu. Mogą one sortować właściwości lub pola, upraszczać wyrażenia binarne, wykonywać refaktoryzacje i nie tylko. Akcje asysty nie są przeznaczone do wykrywania błędów ani wymuszania określonego stylu kodowania. Obecnie dostępnych jest 4 akcji asysty.

Poprawki kodu wykonywane przez asystę są zazwyczaj bezpieczne do zastosowania. Jeśli poprawka asysty spowoduje błąd w Twoim kodzie, uznajemy to za błąd i zachęcamy do zgłoszenia go.

Asysta działa najlepiej w edytorach i IDE. Jednak możliwe jest również wymuszanie użycia akcji asysty z poziomu CLI. Akcje asysty są bardzo zbliżone semantycznie do akcji kodu LSP i są podzielone na grupy.

Biome Assist jest domyślnie włączona, a niektóre reguły znajdują się w zestawie reguł rekomendowanych. Poniższy przykład pokazuje, jak włączyć akcję useSortedKeys:

biome.json
{
"assist": {
"enabled": true,
"actions": {
"source": {
"useSortedKeys": "on"
}
}
}
}

Jeśli korzystasz z IDE zgodnego z LSP, możesz skonfigurować Biome tak, aby wykonywał określone akcje przy zapisywaniu pliku. Każda akcja asysty ma własny kod zwany „code action”. Choć większość nazw podąża za tym samym schematem, mogą zdarzyć się wyjątki (np. organizeImports), dlatego zajrzyj na stronę dokumentacji danej akcji, aby poznać jej powiązany kod.

Najpierw musisz skonfigurować edytor, aby stosował wszystkie poprawki przy zapisie. Konfiguracja różni się w zależności od edytora. Nazwa akcji kodu to source.fixAll.biome:

.vscode/settings.json
{
"editor.codeActionsOnSave": {
"source.fixAll.biome": "explicit",
}
}

Następnie możesz dodać kod konkretnej akcji. Na przykład akcja useSortedKeys ma kod akcji source.action.useSortedKeys.biome. Jeśli korzystasz z VSCode, możesz skopiować ten kod i dodać go do sekcji editor.codeActionsOnSave, a Biome zastosuje go przy zapisie pliku:

.vscode/settings.json
{
"editor.codeActionsOnSave": {
"source.action.useSortedKeys.biome": "explicit",
"source.fixAll.biome": "explicit"
}
}

Akcje asysty mogą być wymuszane z poziomu CLI za pomocą polecenia check:

npx @biomejs/biome check

Jednak check jest przeznaczone do uruchamiania wielu narzędzi jednocześnie, więc jeśli chcesz sprawdzić tylko akcje asysty, powinieneś uruchomić:

npx @biomejs/biome check --formatter-enabled=false --linter-enabled=false

Możesz odnieść się do strony o wyłączeniach.

Ta grupa reprezentuje akcje, które można bezpiecznie zastosować do dokumentu przy zapisie. Są one ogólnie bezpieczne i zazwyczaj nie zmieniają funkcjonalności programu.