npm

 ES Sprawdź ✔️

Sprawdź pliki JavaScript w wersji ES w stosunku do określonej wersji ES 🏆

wersja npm

es Check sprawdza pliki JavaScript z podaną wersją ECMAScript (ES) za pomocą polecenia powłoki. Jeśli określona Wersja pliku ES nie pasuje do argumentu wersji ES przekazanego w poleceniu ES Check, ES Check wyświetli błąd i zarejestruje pliki, które nie pasowały do sprawdzenia.

zapewnienie, że pliki JavaScript mogą przejść kontrolę ES jest ważne w świecie modułowym i pakietowym. Przeczytaj więcej o tym, dlaczego.

rozpocznij dlaczego es Check? Użycie przeglądanie błędów w interfejsie API

rozpocznij

zainstaluj

npm i es-check --save-dev # locallynpm i es-check -g # or globally

sprawdź, czy tablica lub glob plików pasuje do określonej wersji ES.

  • Uwaga: dodaje cytat wokół globs. Globusy to takie wzory, <something>/*.js.
es-check es5 './vendor/js/*.js' './dist/**/*.js'
  • skrypt es Check (powyżej) sprawdza pliki /dist/*.js, aby sprawdzić, czy są to pliki ES5. Wyrzuca błąd i pliki dzienników nie przechodzą kontroli.

dlaczego warto sprawdzić?

w nowoczesnych kompilacjach JavaScript pliki są łączone, dzięki czemu mogą być obsługiwane w zoptymalizowany sposób w przeglądarkach. Deweloperzy zakładają, że przyszły JavaScript—like ES8 będzie transpilowany (zmieniony z przyszłego JavaScript na obecny JavaScript) odpowiednio przez narzędzie takie jak Babel. Czasami występuje problem, w którym pliki nie są transpilowane. Nie było skutecznego sposobu testowania plików, które nie zostały transponowane—do tej pory. To właśnie robi ES Check.

przejdź przez

poniższe obrazy przedstawiają Skrypty wiersza poleceń i odpowiadające im zarejestrowane wyniki.

Passpass

Failfail

es Check jest uruchamiany powyżej za pomocą komend węzła. Może być również uruchamiany w skryptach npm, narzędziach ci lub pakietach testowych.

API

ES Check zapewnia potrzeby. Akceptuje swoje miejsce jako JavaScript matcher/tester.

Informacje ogólne

# USAGEindex.js es-check <ecmaVersion> 

argumenty

<ecmaVersion> 'define the ECMAScript version to check for against a glob of JavaScript files' required 'a glob of files to test the ECMAScript version against' required

opcje

Flaga modułów

--module use ES modules, default false

pozwól Hash Bang

--allow-hash-bang supports files that start with hash bang, default false

Nie

--not=folderName1,folderName2 An array of file/folder names or globs that you would like to ignore. Defaults to ``.

opcje globalne

-h, --help Display help-V, --version Display version--no-color Disable colors--quiet Quiet mode - only displays warn and error messages-v, --verbose Verbose mode - will also output debug messages

użycie

ES Check to polecenie powłoki CLI. Jest uruchamiany w narzędziu powłoki, takim jak Terminal, ITerm lub Hyper. Przyjmuje dwa argumenty: wersję ECMAScript (<ECMAScript version>) i pliki () w globs.

oto kilka przykładów skryptów es check, które można uruchomić:

# globses-check ./js/*.js# array of argumentses-check ./js/*.js ./dist/*.js

Konfiguracja

jeśli używasz spójnej konfiguracji, możesz utworzyć plik .escheckrc w formacie JSON z argumentami ecmaVersion i files, aby wygodnie uruchomić es-check samodzielnie z wiersza poleceń.

oto przykład jak będzie wyglądał plik .escheckrc :

{ "ecmaVersion": "es6", "module": false, "files": "./dist/**/*.js", "not": }

⚠️ Uwaga: użycie argumentów wiersza poleceń, gdy w katalogu projektu znajduje się plik .escheckrc, nadpisze wartości konfiguracyjne w .escheckrc.

debugowanie

od wersji ES-Check 2.0.2, lepszy interfejs debugowania jest dostarczany. Gdy błąd pliku, obiekt błędu zostanie zalogowany za pomocą:

  • plik błędu
  • błąd
  • stos błędów

⚠️ Uwaga: dzienniki błędów pochodzą z parsera Acorn podczas parsowania JavaScript związanego z konkretnymi wersjami ECMAScript. Oznacza to, że komunikaty o błędach nie są specyficzne dla wersji ECMAScript. Nadal oferuje kontekst w kwestiach parsowania!

podziękowania

ES Check to małe narzędzie wykorzystujące potężne narzędzia, które zbudowali Isaac Z. Schlueter, Marijn Haverbeke i Matthias Etienne. Es Checker by Ruan Yifeng sprawdza wersję JavaScript obsługiwaną w przeglądarce w czasie uruchamiania. ES Check oferuje podobne informacje zwrotne do Es Checker, ale w czasie budowy i jest specyficzny dla produktu, który go używa. Es Check został uruchomiony po przeczytaniu tego postu o Philip Walton.

es Check ma 3 główne zależności: acorn, glob i caporal. Aby przyczynić się, Zgłoś problem lub wyślij pull request.

  • Jeff Wainwright
  • Brian Gonzalez
  • Jon ONG
  • Suhas Karanth
  • Ben Junya
  • Jeff Barczewski
  • Brandon Casey

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.