Τι είναι τα glob patterns;

Τα glob patterns είναι wildcard matching patterns που χρησιμοποιούνται για να καθορίσουν σύνολα ονομάτων αρχείων ή διαδρομών. Προέρχονται από Unix shells αλλά χρησιμοποιούνται τώρα σε όλες τις γλώσσες προγραμματισμού και τα εργαλεία. Τα κοινά wildcards περιλαμβάνουν * (ταιριάζει με οποιουσδήποτε χαρακτήρες), ** (ταιριάζει με καταλόγους αναδρομικά), ? (ταιριάζει με έναν μόνο χαρακτήρα) και [abc] (ταιριάζει με οποιονδήποτε χαρακτήρα σε αγκύλες). Αυτά τα patterns είναι απαραίτητα για λειτουργίες αρχείων, εργαλεία build και συστήματα ελέγχου έκδοσης όπως το Git.

Πώς λειτουργούν τα glob patterns;

Τα glob patterns χρησιμοποιούν ειδικούς wildcard χαρακτήρες για να ταιριάσουν διαδρομές αρχείων. Ακολουθούν τα πιο κοινά patterns:

  • * - Ταιριάζει με οποιονδήποτε αριθμό χαρακτήρων σε ένα μόνο επίπεδο καταλόγου
    • Παράδειγμα: *.js ταιριάζει με file.js, test.js αλλά όχι με folder/file.js
  • ****** - Ταιριάζει με οποιονδήποτε αριθμό καταλόγων (αναδρομική ταύτιση)
    • Παράδειγμα: **/*.js ταιριάζει με file.js, src/file.js, src/utils/file.js
  • ? - Ταιριάζει με ακριβώς έναν χαρακτήρα
    • Παράδειγμα: file?.js ταιριάζει με file1.js, fileA.js αλλά όχι με file10.js
  • [abc] - Ταιριάζει με οποιονδήποτε μόνο χαρακτήρα από το σύνολο
    • Παράδειγμα: file[123].js ταιριάζει με file1.js, file2.js, file3.js
  • [a-z] - Ταιριάζει με οποιονδήποτε χαρακτήρα στο εύρος
    • Παράδειγμα: [A-Z]*.js ταιριάζει με αρχεία που ξεκινούν με κεφαλαία γράμματα
  • {js,ts} - Ταιριάζει με οποιοδήποτε από τα patterns χωρισμένα με κόμμα (brace expansion)
    • Παράδειγμα: *.{js,ts} ταιριάζει με file.js και file.ts
  • !pattern - Αναιρεί το pattern (αποκλείει τα ταιριάζοντα αρχεία)
    • Παράδειγμα: !*.test.js αποκλείει όλα τα αρχεία δοκιμών

Πρακτικά παραδείγματα:

  • src/**/*.{js,ts} - Όλα τα αρχεία JavaScript και TypeScript στον κατάλογο src και τους υποκαταλόγους
  • lib/**/test/*.js - Όλα τα αρχεία JavaScript σε φακέλους test εντός lib
  • **/*.min.js - Όλα τα minified αρχεία JavaScript οπουδήποτε στο έργο
  • !node_modules/** - Αποκλείστε όλα τα περιεχόμενα του καταλόγου node_modules

Περιγραφή εργαλείου

Ένα online glob tester για δοκιμή και επικύρωση glob patterns σε αρχείες διαδρομών σε πραγματικό χρόνο. Αυτός ο glob pattern checker χρησιμοποιεί τη βιβλιοθήκη picomatch για να παρέχει ακριβή pattern matching, επιτρέποντας στους προγραμματιστές να δοκιμάσουν γρήγορα τις glob εκφράσεις τους πριν τις εφαρμόσουν σε αρχεία ρυθμίσεων, scripts ή εφαρμογές. Η διεπαφή glob syntax tester παρέχει άμεση ανατροφοδότηση σχετικά με ποιες διαδρομές ταιριάζουν με το pattern σας, βοηθώντας σας να βελτιώσετε και να τελειοποιήσετε τις glob εκφράσεις σας με αυτό το διαισθητικό glob expression tester.

Χαρακτηριστικά

  • Ταύτιση pattern σε πραγματικό χρόνο: Δείτε αμέσως ποιες διαδρομές ταιριάζουν με το glob pattern σας καθώς πληκτρολογείτε με αυτό το online glob tester
  • Δοκιμή πολλαπλών διαδρομών: Δοκιμάστε glob patterns σε πολλαπλές διαδρομές αρχείων ταυτόχρονα
  • Επιλογές pattern: Ρυθμίστε τη συμπεριφορά ευαισθησίας πεζών/κεφαλαίων και dotfile στον glob pattern checker
  • Οπτική ανατροφοδότηση: Σαφής ένδειξη ταιριαζόντων και μη ταιριαζόντων διαδρομών με χρωματικά κωδικοποιημένα badges
  • Αποτελέσματα σε πίνακα: Οργανωμένη εμφάνιση αποτελεσμάτων δοκιμής σε έναν καθαρό, ταξινομήσιμο πίνακα
  • Χειρισμός σφαλμάτων: Άμεση ανατροφοδότηση σχετικά με μη έγκυρη glob σύνταξη με μηνύματα σφάλματος
  • Στατιστικά ταύτισης: Περίληψη που δείχνει τον αριθμό των ταιριασμάτων από το σύνολο των δοκιμασμένων διαδρομών

Περιπτώσεις χρήσης

  • Ρύθμιση build: Δοκιμάστε glob patterns για εργαλεία build όπως Webpack, Vite ή Rollup πριν τα προσθέσετε στη ρύθμιση
  • Git ignore patterns: Επικυρώστε .gitignore patterns με αυτό το glob pattern tester για να βεβαιωθείτε ότι ταιριάζουν με τα προορισμένα αρχεία
  • Scripts επεξεργασίας αρχείων: Επαληθεύστε glob εκφράσεις για επιλογή αρχείων σε Node.js scripts ή εργαλεία αυτοματισμού
  • Επιλογή αρχείων δοκιμής: Χρησιμοποιήστε το glob syntax tester για να ρυθμίσετε test runners (Jest, Mocha) για επιλογή σωστών αρχείων δοκιμής
  • ESLint και Prettier: Δοκιμάστε file patterns με αυτό το glob expression tester για ρύθμιση linter και formatter
  • Τεκμηρίωση: Επαληθεύστε glob patterns για γεννήτριες τεκμηρίωσης και επεξεργαστές αρχείων
  • CI/CD pipelines: Δοκιμάστε path matching patterns για συνεχή ενσωμάτωση workflows με αυτό το online glob tester
  • Εκμάθηση glob σύνταξης: Πειραματιστείτε με glob patterns σε αυτό το glob pattern checker για να κατανοήσετε τη συμπεριφορά τους