Czym są wzorce glob?

Wzorce glob to wzorce dopasowywania z użyciem znaków wieloznacznych, służące do określania zestawów nazw plików lub ścieżek. Powstały w powłokach Unix, a obecnie są wykorzystywane w wielu językach programowania i narzędziach. Typowe znaki wieloznaczne to * (dopasowuje dowolne znaki), ** (dopasowuje katalogi rekurencyjnie), ? (dopasowuje pojedynczy znak) oraz [abc] (dopasowuje dowolny znak z podanego zestawu). Wzorce te są niezbędne przy operacjach na plikach, w narzędziach budujących oraz w systemach kontroli wersji, takich jak Git.

Jak działają wzorce glob?

Wzorce glob używają specjalnych znaków wieloznacznych do dopasowywania ścieżek plików. Oto najczęściej spotykane wzorce:

  • * – dopasowuje dowolną liczbę znaków w ramach jednego poziomu katalogu
    • Przykład: *.js dopasowuje file.js, test.js, ale nie folder/file.js
  • ****** – dopasowuje dowolną liczbę katalogów (dopasowanie rekurencyjne)
    • Przykład: **/*.js dopasowuje file.js, src/file.js, src/utils/file.js
  • ? – dopasowuje dokładnie jeden znak
    • Przykład: file?.js dopasowuje file1.js, fileA.js, ale nie file10.js
  • [abc] – dopasowuje dowolny pojedynczy znak z zestawu
    • Przykład: file[123].js dopasowuje file1.js, file2.js, file3.js
  • [a-z] – dopasowuje dowolny znak w podanym zakresie
    • Przykład: [A-Z]*.js dopasowuje pliki zaczynające się wielką literą
  • {js,ts} – dopasowuje dowolny z podanych, oddzielonych przecinkami, wzorców (rozszerzenie nawiasowe)
    • Przykład: *.{js,ts} dopasowuje file.js i file.ts
  • !pattern – neguje wzorzec (wyklucza dopasowane pliki)
    • Przykład: !*.test.js wyklucza wszystkie pliki testowe

Praktyczne przykłady:

  • src/**/*.{js,ts} – wszystkie pliki JavaScript i TypeScript w katalogu src i podkatalogach
  • lib/**/test/*.js – wszystkie pliki JavaScript w folderach testowych wewnątrz lib
  • **/*.min.js – wszystkie zminifikowane pliki JavaScript w całym projekcie
  • !node_modules/** – wyklucza wszystko w katalogu node_modules

Opis narzędzia

Internetowy tester wzorców glob służący do sprawdzania i walidacji wzorców względem ścieżek plików w czasie rzeczywistym. Ten sprawdzacz wzorców glob wykorzystuje bibliotekę picomatch, aby zapewnić dokładne dopasowanie, umożliwiając programistom szybkie testowanie wyrażeń glob przed ich użyciem w plikach konfiguracyjnych, skryptach lub aplikacjach. Interfejs testera składni glob zapewnia natychmiastową informację zwrotną o tym, które ścieżki pasują do podanego wzorca, pomagając udoskonalić i dopracować wyrażenia glob przy użyciu intuicyjnego testera.

Funkcje

  • Dopasowywanie w czasie rzeczywistym – natychmiast widzisz, które ścieżki pasują do Twojego wzorca glob, wpisując je w tym internetowym testerze
  • Testowanie wielu ścieżek jednocześnie – sprawdzaj wzorce glob względem wielu ścieżek plików jednocześnie
  • Opcje wzorca – konfiguruj rozróżnianie wielkości liter oraz zachowanie dopasowywania plików ukrytych (dotfiles) w sprawdzaczu wzorców glob
  • Wizualna informacja zwrotna – wyraźne wskazanie dopasowanych i niedopasowanych ścieżek za pomocą kolorowych etykiet
  • Wyniki w formie tabeli – uporządkowane wyświetlanie rezultatów testu w przejrzystym, sortowalnym formacie tabelarycznym
  • Obsługa błędów – natychmiastowa informacja o nieprawidłowej składni glob z komunikatami o błędach
  • Statystyki dopasowań – podsumowanie liczby dopasowań w stosunku do łącznej liczby przetestowanych ścieżek

Przypadki użycia

  • Konfiguracja buildów – testuj wzorce glob dla narzędzi budujących, takich jak Webpack, Vite czy Rollup, przed dodaniem ich do pliku konfiguracyjnego
  • Wzorce .gitignore – weryfikuj wzorce .gitignore przy pomocy tego testera, aby mieć pewność, że wykluczają zamierzone pliki
  • Skrypty przetwarzające pliki – sprawdzaj wyrażenia glob używane do wyboru plików w skryptach Node.js lub narzędziach automatyzacji
  • Wybór plików testowych – użyj testera składni glob do konfiguracji runnerów testów (Jest, Mocha), aby wybrać właściwe pliki testowe
  • ESLint i Prettier – testuj wzorce plików przy pomocy tego testera, aby skonfigurować linter i formatowanie
  • Dokumentacja – weryfikuj wzorce glob używane w generatorach dokumentacji i procesorach plików
  • Pipeline CI/CD – testuj dopasowanie ścieżek w przepływach ciągłej integracji i dostarczania przy użyciu tego internetowego testera
  • Nauka składni glob – eksperymentuj ze wzorcami glob w tym sprawdzaczu, aby lepiej zrozumieć ich zachowanie