ellenőrizze a JavaScript fájlok ES verzióját egy meghatározott ES verzióval szemben🏆
ES Check ellenőrzi a JavaScript fájlokat az ECMAScript (ES) meghatározott verziójával egy shell paranccsal. Ha egy megadott fájl ES verziója nem egyezik meg az ES check parancsban megadott ES verzió argumentummal, az ES Check hibát fog dobni, és naplózza azokat a fájlokat, amelyek nem egyeztek meg az ellenőrzéssel.
annak biztosítása, hogy a JavaScript fájlok átmenjenek az Es ellenőrzésen, fontos a moduláris és kötegelt világban. Tudjon meg többet arról, hogy miért.
első lépések miért es Check? Használat séta API hibakeresés közreműködő problémák
első lépések
telepítés
npm i es-check --save-dev # locallynpm i es-check -g # or globally
ellenőrizze, hogy egy tömb vagy glob fájlok megegyeznek-e a megadott ES verzióval.
- Megjegyzés: hozzáteszi idézet körül globs. A gömbök ilyen minták,
<something>/*.js
.
es-check es5 './vendor/js/*.js' './dist/**/*.js'
- az ES Check parancsfájl (fent) ellenőrzi a
/dist/*.js
fájlokat, hogy ES5-e. Hibát dob, és naplózza a fájlokat, amelyek nem felelnek meg az ellenőrzésnek.
miért ES ellenőrzés?
a modern JavaScript épít, fájlok csomagban fel, így lehet kiszolgálni optimalizált módon a böngészők. A fejlesztők feltételezik, hogy a jövőbeli JavaScript—szerű ES8-at egy olyan eszköz, mint a Babel, megfelelően át fogja ültetni (a jövőbeli JavaScript-ről a jelenlegi JavaScript-re változik). Néha van olyan probléma, ahol a fájlok nem kerülnek átültetésre. Nem volt hatékony módja annak, hogy teszteljék a fájlokat, amelyek nem transpiled – eddig. Ezt teszi az ES Check.
végigsétálunk
az alábbi képek a parancssori parancsfájlokat és a hozzájuk tartozó naplózott eredményeket mutatják be.
Pass
Fail
az Es ellenőrzés a fenti csomópont parancsokkal fut. Futtatható NPM szkripteken, ci eszközökön vagy tesztelési csomagokon belül is.
API
ES ellenőrzés biztosítja a szükségletek. Elfogadja a helyét, mint JavaScript matcher/teszter.
Általános információk
# USAGEindex.js es-check <ecmaVersion>
érvek
<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
opciók
modulok zászló
--module use ES modules, default false
hagyjuk Hash Bang
--allow-hash-bang supports files that start with hash bang, default false
nem
--not=folderName1,folderName2 An array of file/folder names or globs that you would like to ignore. Defaults to ``.
globális opciók
-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
használat
ES ellenőrzés egy shell parancs CLI. Ez fut shell eszköz, mint a terminál, ITerm, vagy Hyper. Két argumentumot tartalmaz: egy ECMAScript verziót (<ECMAScript version>
) és fájlokat () a globs-ban.
Íme néhány példa a futtatható es check parancsfájlokra:
# globses-check ./js/*.js# array of argumentses-check ./js/*.js ./dist/*.js
Configuration
ha konzisztens konfigurációt használ, létrehozhat egy .escheckrc
fájlt JSON formátumban a ecmaVersion
és files
argumentumokkal, így kényelmesen futtathatja a es-check
önálló parancsot a parancssorból.
Íme egy példa arra, hogyan fog kinézni egy .escheckrc
fájl:
{ "ecmaVersion": "es6", "module": false, "files": "./dist/**/*.js", "not": }
⚠️ megjegyzés: a parancssori argumentumok használata, ha .escheckrc
fájl van a projektkönyvtárban, felülbírálja a .escheckrc
konfigurációs értékeit.
hibakeresés
az ES-Check 2.0 verziótól kezdve.2, jobb hibakeresési felület biztosított. Ha egy fájl hiba, egy hiba objektum lesz naplózva:
- a hibafájl
- a hiba
- a hibaköteg
⚠️ megjegyzés: a Hibanaplók az Acorn elemzőből származnak, miközben az ECMAScript bizonyos verzióihoz kapcsolódó JavaScript-et elemzik. Ez azt jelenti, hogy a hibaüzenet nem jellemző az ECMAScript verzióra. Még mindig kontextust kínál az elemzési kérdésekben!
Köszönetnyilvánítás
az ES Check egy kis segédprogram, amely hatékony eszközöket használ, amelyeket Isaac Z. Schlueter, Marijn Haverbeke és Matthias Etienne épített. ES Checker által Ruan YiFeng ellenőrzi a JavaScript verzió támogatja a böngésző futási idő. Az ES Check hasonló visszajelzéseket kínál, mint az ES Checker, de az elkészítés idején, és kifejezetten az azt használó termékre vonatkozik. ES ellenőrzés után kezdődött elolvasta ezt a bejegyzést mintegy Philip Walton.
hozzájárulás
az ES Check-nek 3 fő függősége van: makk, glob és caporal. Hozzájárulás, fájl egy kérdés, vagy nyújtson be egy pull request.
Közreműködők
- Jeff Wainwright
- Brian Gonzalez
- Jon Ong
- Suhas Karanth
- Ben Junya
- Jeff Barczewski
- Brandon Casey