Przejdź do głównej zawartości

Rozszerzenie VS Code

Biome posiada oficjalne rozszerzenie VS Code, które ściśle integruje się z edytorem kodu, dostarczając funkcje formatowania, lintowania i refaktoryzacji kodu do Twojego procesu programistycznego.

Ten dokument referencyjny zawiera przegląd funkcji rozszerzenia, jak je zainstalować oraz jak skonfigurować je dla swoich projektów.

Zalecany sposób instalacji rozszerzenia to Visual Studio Code Marketplace dla użytkowników VS Code lub rejestr Open VSX dla VSCodium i innych pochodnych, takich jak Cursor.

Workspace z jednym folderem głównym to typowy workspace VS Code, w którym znajduje się tylko jeden folder workspace.

  • Foldersrc/
    • main.ts
  • biome.json
  • package.json

Workspace z wieloma folderami głównymi to workspace, w którym znajduje się wiele folderów workspace. W tym przypadku rozszerzenie automatycznie utworzy instancję Biome dla każdego folderu workspace.

  • Folderapi/ (folder workspace)
    • biome.json
    • Foldersrc/
      • main.ts
  • Folderapp/ (folder workspace)
    • biome.json
    • Foldersrc/
      • main.ts
  • my.code-workspace

Rozszerzenie Biome rejestruje się jako formatter dla obsługiwanych typów plików i wspiera formatowanie całego pliku lub wybranego fragmentu kodu.

Uruchom jedno z poniższych poleceń z palety poleceń:

  • Aby sformatować cały plik, uruchom polecenie Format Document.
  • Aby sformatować zaznaczony fragment kodu, zaznacz kod i uruchom polecenie Format Selection.

Aby włączyć formatowanie przy zapisie, ustaw ustawienie editor.formatOnSave w VS Code na true.

Rozszerzenie Biome rejestruje się jako dostawca akcji kodu dla obsługiwanych typów plików i dostarcza poprawki kodu dla diagnostyki, która posiada bezpieczne poprawki.

Aby włączyć Naprawianie przy zapisie, zaktualizuj ustawienie editor.codeActionsOnSave w VS Code, aby zawierało poniższe. Spowoduje to zastosowanie tylko bezpiecznych poprawek:

{
"editor.codeActionsOnSave": {
"source.fixAll.biome": "explicit"
}
}

Jeśli chcesz zastosować niebezpieczne poprawki przy zapisie, musisz uczynić poprawkę kodu reguły bezpieczną.

Aby ręcznie zastosować szybką poprawkę, zaznacz diagnostykę i kliknij przycisk Quick Fix.

Rozszerzenie potrafi sortować importy przy zapisie dla obsługiwanych typów plików. Aby włączyć tę funkcję, ustaw ustawienie editor.codeActionsOnSave w VS Code, aby zawierało poniższe:

settings.json
{
"editor.codeActionsOnSave": {
"source.organizeImports.biome": "explicit"
}
}

Następujące ustawienia są dostępne dla rozszerzenia.

Domyślnie: true | Zakresy: global, workspace, workspace folder

To ustawienie kontroluje, czy rozszerzenie utworzy sesję LSP dla folderu workspace. Gdy ustawione globalnie, ma zastosowanie do wszystkich folderów workspace, chyba że same nadpiszą to ustawienie.

Domyślnie: null | Zakresy: global, workspace, workspace folder

To ustawienie pozwala określić ścieżkę do niestandardowego pliku konfiguracyjnego. Jeśli nie zostanie określone, zostanie użyty domyślny plik konfiguracyjny.

Domyślnie: false | Zakresy: global, workspace, workspace folder

To ustawienie kontroluje, czy Biome zarejestruje się jako formatter i dostawca diagnostyki.

Gdy ustawione na true, rozszerzenie zarejestruje się jako formatter i dostawca diagnostyki tylko wtedy, gdy plik biome.json jest obecny w folderze workspace.

Domyślnie: undefined | Zakresy: global, workspace, workspace folder

To ustawienie pozwala nadpisać ścieżkę do pliku binarnego biome. Jest to przydatne, jeśli chcesz użyć innej wersji Biome lub jeśli chcesz użyć pliku binarnego, który nie znajduje się w Twoim PATH. Może to być ścieżka do pliku binarnego lub obiekt mapujący platformę na ścieżkę.

{
"biome.lsp.bin": "/path/to/biome"
}

Powinieneś wiedzieć, że @biomejs/biome nie dostarcza żadnych plików binarnych. Plik @biomejs/biome/bin to tylko mały wrapper, który deleguje operację do prawdziwego pliku binarnego. Plik binarny zainstalowany na Twoim komputerze zależy od architektury Twojego systemu operacyjnego.

Pliki binarne to pakiety zaczynające się od @biomejs/cli-*, które można znaleźć na tej liście. Jeśli więc wskazujesz na plik binarny zainstalowany przez npm, konfiguracja będzie wyglądać następująco:

{
"biome.lsp.bin": "./node_modules/@biomejs/cli-linux-x64/bin"
}

Domyślnie: true (windows), false (inne) | Zakresy: global, workspace, workspace folder

Określa, czy skopiować plik binarny Biome i uruchomić go z lokalizacji tymczasowej.

W systemie Windows wyłączenie tego ustawienia uniemożliwi aktualizację Biome w node_modules, gdy aktywna sesja LSP jest uruchomiona, ponieważ system operacyjny blokuje plik binarny podczas jego działania. Będziesz musiał zamknąć VS Code przed aktualizacją Biome.

Domyślnie: true | Zakresy: global, workspace, workspace folder

Gdy wymagana jest globalna instalacja Biome, ale nie została znaleziona w PATH, rozszerzenie zasugeruje jej zainstalowanie.

To ustawienie kontroluje, czy to okienko z sugestią jest pokazywane.

Domyślnie: off | Zakresy: global

To ustawienie pozwala ustawić poziom logowania śledzenia LSP Biome. Możliwe wartości to off, messages, verbose. Możesz chcieć ustawić to ustawienie na verbose, gdy napotkasz problemy z rozszerzeniem i chciałbyś udostępnić nam logi.

Mogą zdarzyć się sytuacje, gdy napotkasz nieoczekiwane problemy z rozszerzeniem. Oto kilka wskazówek, które pomogą Ci rozwiązać najczęstsze problemy i zresetować stan rozszerzenia.

Jeśli napotkasz problemy z rozszerzeniem, możemy poprosić Cię o udostępnienie śledzenia LSP. Możesz to zrobić, ustawiając ustawienie biome.lsp.trace.server na verbose i ponownie uruchamiając akcję, która spowodowała problem. Ślad będzie dostępny w panelu wyjścia, w opcji wyboru Biome LSP trace (xxx).

Jeśli migrujesz z rozszerzenia 2.x, zalecamy wykonanie następujących kroków, dokładnie w tej kolejności:

  1. Zaktualizuj rozszerzenie
  2. Zamknij edytor całkowicie.
  3. Otwórz menedżera zadań i upewnij się, że zabiłeś wszystkie procesy o nazwie biome.
  4. Otwórz edytor.

Spowoduje to zniszczenie możliwych starych połączeń Daemona, które są nadal podłączone do edytora, ale nie mogą zostać zamknięte w sposób elegancki przez rozszerzenie, co powodowało nieprawidłowe formatowanie, gdy plik był zapisywany.

  • Ustawienie biome.lspBin zostało zdeprecjonowane na rzecz biome.lsp.bin. Nadal będzie działać, ale zalecamy zaktualizowanie ustawień, aby używać nowej nazwy.
  • Ustawienie biome.requireConfigFile zostało przemianowane na biome.requireConfiguration. Powinieneś zmigrować to ustawienie teraz, ponieważ stare już nie jest obsługiwane.