Mis on glob mustrimustrid?

Glob mustrimustrid on metamärkidega mustrid, mida kasutatakse failinimede või -teede kogumite määratlemiseks. Need pärinevad Unix‑kest, kuid neid kasutatakse nüüd paljudes programmeerimiskeeltes ja tööriistades. Levinud metamärgid on * (sobib mis tahes tähemärkidega), ** (sobib kataloogidega rekursiivselt), ? (sobib ühe tähega) ja [abc] (sobib ükskõik millise sulgudes oleva tähega). Need mustrid on olulised failitoimingute, ehitustööriistade ja versioonihaldussüsteemide (nt Git) jaoks.

Kuidas glob mustrimustrid töötavad?

Glob mustrimustrid kasutavad erimärke failiteede sobitamiseks. Siin on kõige levinumad mustrid:

  • * – Sobib mis tahes arv tähemärke ühe kataloogi taseme sees
    • Näide: *.js sobib file.js, test.js, kuid mitte folder/file.js
  • ****** – Sobib mis tahes arv katalooge (rekursiivne sobivus)
    • Näide: **/*.js sobib file.js, src/file.js, src/utils/file.js
  • ? – Sobib täpselt ühe tähega
    • Näide: file?.js sobib file1.js, fileA.js, kuid mitte file10.js
  • [abc] – Sobib ühe tähega, mis on loendis
    • Näide: file[123].js sobib file1.js, file2.js, file3.js
  • [a-z] – Sobib ühe tähega antud vahemikus
    • Näide: [A-Z]*.js sobib failidega, mis algavad suurtähtedega
  • {js,ts} – Sobib ühega komaga eraldatud mustritest (sulgemise laiendus)
    • Näide: *.{js,ts} sobib file.js ja file.ts
  • !pattern – Loob mustri kehtivusest (välistab sobivad failid)
    • Näide: !*.test.js välistab kõik testfailid

Praktilised näited:

  • src/**/*.{js,ts} – Kõik JavaScript‑ ja TypeScript‑failid src kataloogis ja alamkataloogides
  • lib/**/test/*.js – Kõik JavaScript‑failid lib kataloogi testkaustades
  • **/*.min.js – Kõik minifitseeritud JavaScript‑failid projektis
  • !node_modules/** – Välista kõik failid node_modules kataloogis

Tööriista kirjeldus

Veebipõhine glob testija, millega saab reaalajas testida ja valideerida globi mustreid failiteede suhtes. See globi mustri kontrollija kasutab picomatch‑raamatukogu, et pakkuda täpset mustri sobivust, võimaldades arendajatel kiiresti oma globi avaldisi testida enne nende kasutamist konfiguratsioonifailides, skriptides või rakendustes. Globi süntaksi testija liides annab kohese tagasiside, millised teed teie mustriga sobivad, aidates teil oma globi avaldisi täpsustada ja täiustada.

Funktsioonid

  • Reaalajas mustri sobivus: Vaadake kohe, millised teed sobivad teie globi mustriga, kui sisestate seda veebipõhises testijas
  • Mitme tee testimine: Testige globi mustreid korraga mitme failitee suhtes
  • Mustri valikud: Konfigureerige suur- ja väiketähtude tundlikkust ning punktiga algavate failide (dotfile) sobivust globi mustri kontrolleris
  • Visuaalne tagasiside: Selge näitamine, millised teed sobivad ja millised mitte, värvikoodsete märgistega
  • Tabelina tulemused: Korraldatud testitulemuste kuvamine puhtas, sorteeritavas tabelivormingus
  • Vigade käsitlemine: Kohene tagasiside vigase globi süntaksi kohta veateadetega
  • Sobivuse statistika: Kokkuvõte, mis näitab, kui palju teid kokku testitud teedest sobib

Kasutusjuhtumid

  • Ehituse konfiguratsioon: Testige globi mustreid ehitustööriistade (nt Webpack, Vite või Rollup) jaoks enne nende lisamist konfiguratsiooni
  • Git ignore mustrid: Kontrollige .gitignore‑mustreid selle globi testijaga, et veenduda, et need kattuvad soovitud failidega
  • Failitöötluse skriptid: Kinnitage globi avaldised failide valimiseks Node.js‑skriptides või automatiseerimistööriistades
  • Testifailide valik: Kasutage globi süntaksi testijat testijate (Jest, Mocha) konfigureerimiseks, et valida õiged testfailid
  • ESLint ja Prettier: Testige failimustreid selle globi testijaga linteri ja vormindaja konfiguratsiooni jaoks
  • Dokumentatsioon: Kinnitage globi mustrid dokumentatsiooni generaatorite ja failitöötluste jaoks
  • CI/CD torujuhtmed: Testige teede sobivusmustreid pideva integreerimise töövoogude jaoks selle veebipõhise globi testijaga
  • Globi süntaksi õppimine: Eksperimenteerige globi mustritega selles globi mustri kontrolleris, et mõista nende käitumist