Konfiguracja

Ignorowanie plików

Kontroluj, do których plików Bob Shell ma dostęp, tworząc plik `.bobignore` w swoim projekcie.

Przegląd

FunkcjaOpisKorzyść
Wykluczanie ścieżekZapobiega dostępowi Bob Shell do konkretnych plików lub katalogówChroni wrażliwe informacje
Dopasowywanie wzorcówUżywaj wzorców glob do dopasowywania wielu plikówEfektywne wykluczanie typów plików
Obsługa negacjiZastępuj wykluczenia dla konkretnych plikówPrecyzyjna kontrola
Specyficzne dla projektuKażdy projekt może mieć własne reguły wykluczeńDostosowane do potrzeb projektu

Dlaczego warto używać .bobignore?

  • Ochrona prywatności: Trzymaj wrażliwe pliki, takie jak klucze API i poświadczenia, w tajemnicy
  • Poprawa wydajności: Wyklucz duże pliki binarne lub katalogi spowalniające operacje
  • Redukcja szumu: Usuń nieistotne pliki z kontekstu Bob Shell
  • Kontrola skupienia: Kieruj uwagę Bob Shell na najbardziej istotne części kodu

Jak działa .bobignore

Gdy dodasz ścieżki do pliku .bobignore, narzędzia Bob Shell, które respektują ten plik, automatycznie wykluczą pasujące pliki i katalogi ze swoich operacji. Na przykład podczas używania polecenia read_many_files wszelkie ścieżki w pliku .bobignore będą pomijane.

┌─────────────────┐     ┌─────────────────┐     ┌─────────────────┐
│                 │     │                 │     │                 │
│  Pliki projektu │────▶│  Filtr          │────▶│  Pliki dostępne │
│                 │     │  .bobignore     │     │  dla Bob Shell  │
│                 │     │                 │     │                 │
└─────────────────┘     └─────────────────┘     └─────────────────┘

Zmiany w pliku .bobignore wymagają ponownego uruchomienia sesji Bob Shell, aby weszły w życie.

Składnia wzorców

Plik .bobignore używa tej samej składni wzorców co .gitignore:

WzorzecOpisPrzykład
file.txtDopasowuje konkretny plikapikeys.txt
*.extDopasowuje wszystkie pliki z rozszerzeniem*.log
/dir/Dopasowuje katalog/node_modules/
/path/to/fileZakotwicza ścieżkę do katalogu głównego/src/config/secrets.json
!patternNeguje poprzedni wzorzec!important.md
#Wiersz komentarza# API credentials

Pierwsze kroki

Tworzenie pliku .bobignore

  1. Utwórz plik o nazwie .bobignore w katalogu głównym projektu
  2. Dodaj wzorce dla plików i katalogów, które chcesz wykluczyć
  3. Zapisz plik i uruchom ponownie sesję Bob Shell
# Z katalogu głównego projektu
touch .bobignore
echo "# Files to ignore" > .bobignore
echo "secrets/" >> .bobignore

Typowe wzorce wykluczeń

Oto kilka typowych wzorców, które możesz chcieć dodać do pliku .bobignore:

# Wrażliwe informacje
.env
secrets/
*password*
*credential*
*apikey*

# Duże katalogi
node_modules/
.git/
dist/
build/

# Pliki binarne i medialne
*.zip
*.tar.gz
*.mp4
*.jpg
*.png

# Pliki dziennika
*.log
logs/

Przykłady wzorców

Wykluczanie konkretnych katalogów

Aby wykluczyć całe katalogi i ich zawartość:

# Wyklucz katalog packages i całą jego zawartość
/packages/

# Wyklucz wszystkie katalogi node_modules w dowolnym miejscu projektu
**/node_modules/

# Wyklucz katalog dist, ale tylko na poziomie głównym
/dist/

Używanie symboli wieloznacznych

Symbole wieloznaczne pozwalają dopasowywać wiele plików o podobnych wzorcach:

# Wyklucz wszystkie pliki markdown
*.md

# Wyklucz wszystkie pliki JavaScript w katalogu src
/src/**/*.js

# Wyklucz wszystkie pliki z "test" w nazwie
*test*

Używanie negacji

Możesz zastępować wykluczenia dla konkretnych plików:

# Wyklucz wszystkie pliki markdown
*.md

# Ale dołącz README.md
!README.md

# I dołącz wszystkie pliki markdown w katalogu docs
!docs/*.md

Zaawansowane użycie

Łączenie wzorców

Możesz tworzyć zaawansowane reguły wykluczeń, łącząc wzorce:

# Wyklucz wszystkie pliki JavaScript
*.js

# Ale dołącz wszystkie pliki w katalogu src
!src/**/*.js

# Z wyjątkiem plików testowych w katalogu src
src/**/*.test.js

Debugowanie pliku .bobignore

Jeśli Bob Shell wydaje się ignorować pliki, do których chcesz mieć dostęp, lub uzyskuje dostęp do plików, które chcesz zignorować:

  1. Sprawdź plik .bobignore pod kątem sprzecznych wzorców
  2. Pamiętaj, że bardziej specyficzne wzorce (takie jak negacje) powinny znajdować się po ogólnych wzorcach
  3. Uruchom ponownie sesję Bob Shell po dokonaniu zmian
  4. Używaj ścieżek bezwzględnych, jeśli ścieżki względne nie działają zgodnie z oczekiwaniami

Najlepsze praktyki

  • Zacznij prosto: Zacznij od kilku podstawowych wzorców i dodawaj więcej w razie potrzeby
  • Komentuj wzorce: Dodawaj komentarze wyjaśniające, dlaczego określone pliki są wykluczone
  • Bądź precyzyjny: Używaj dokładnych wzorców, aby uniknąć przypadkowego wykluczenia ważnych plików
  • Rozważ bezpieczeństwo: Zawsze wykluczaj pliki zawierające wrażliwe informacje
  • Utrzymuj regularnie: Aktualizuj plik .bobignore w miarę rozwoju projektu
Jak oceniasz ten temat?