ESLint - ESLint
Pierwotny autor (autorzy) | Mikołaj C. Zakas |
---|---|
Deweloper(zy) | Mikołaj C. Zakas |
Pierwsze wydanie | 30 czerwca 2013 r |
Wersja stabilna | 7.25.0 / 23 kwietnia 2021
|
Magazyn | |
Napisane w | JavaScript |
System operacyjny | Wieloplatformowy |
Dostępne w | język angielski |
Rodzaj | Statyczna analiza kodu |
Licencja | Licencja MIT |
Strona internetowa | eslint |
ESLint to statyczne narzędzie do analizy kodu służące do identyfikowania problematycznych wzorców znalezionych w kodzie JavaScript . Został stworzony przez Nicholasa C. Zakasa w 2013 roku. Reguły w ESLint można konfigurować, a niestandardowe reguły można definiować i ładować. ESLint obejmuje zarówno kwestie jakości kodu, jak i stylu kodowania . ESLint obsługuje aktualne standardy ECMAScript i eksperymentalną składnię z wersji roboczych dla przyszłych standardów. Kod używający JSX lub TypeScript może być również przetwarzany, gdy używana jest wtyczka lub transpiler.
Historia
Zarówno JSLint, jak i JSHint nie posiadały możliwości tworzenia dodatkowych reguł jakości i stylu kodowania . Po przyczyniając się do JSHint, Zakas postanowił stworzyć nową strzępienie narzędzie w czerwcu 2013 roku, ESLint (pierwotnie zwany JSCheck, ale przemianowany miesiąc później), gdzie wszystkie zasady są konfigurowalne, a dodatkowe reguły można zdefiniować lub załadowana w czasie wykonywania .
W kwietniu 2016 roku do Fundacji jQuery dołączył projekt ESLint . Później w tym samym roku jQuery Foundation połączyła się z Dojo Foundation, stając się JS Foundation jako projekt Linux Foundation.
W październiku 2017 roku projekt ESLint stał się „Projektem Absolwenta” Fundacji JS poprzez jej program mentorski.
Od marca 2019 r. ESLint jest częścią OpenJS Foundation , po połączeniu JS Foundation i Node.js Foundation.
Przyjęcie
Od 1999 r. JetBrains zapewnia zintegrowaną obsługę ESLint w swoim edytorze kodu WebStorm, który uruchamia oprogramowanie ESLint zgodnie z konfiguracją bieżącego pliku tekstowego i wyświetla wszelkie ostrzeżenia w pobliżu obraźliwych wierszy kodu w edytorze.
Od 2016 roku projekt Vue.js udostępnia wtyczkę ESLint, która automatycznie weryfikuje użycie szablonów Vue.js i innych funkcji. Od 2018 ta wtyczka jest również promowana w kreatorze tworzenia nowych projektów Vue.js.
W październiku 2018 r. projekt React (opracowany przez Facebooka ) opublikował oficjalną wtyczkę ESLint, aby pomóc egzekwować zasady kodowania.
Od 2021 r. ESLint jest najczęściej używanym linterem JavaScript i jest pobierany ponad 14 000 000 razy w tygodniu.
Bibliografia
- ^ "Pierwsze zatwierdzenie - eslint/eslint" . GitHub . Źródło 2019-07-05 .
-
^ a b Zakas, Mikołaj C. (16 lipca 2013). „Przedstawiamy ESLint” . nzonline.net . Źródło 2018-02-26 .
JSLint był najnowocześniejszym w technologii lintingu JavaScript
- ^ „Przyszłość TypeScript na ESLint” . ESLint — podłączany linter JavaScript . Źródło 2020-04-24 .
-
^ "Kontrola dostępności za pomocą eslint-plugin-jsx-a11y" . web.dev . Programiści Google. 29.04.2019 . Źródło 2020-04-24 .
[Wtyczka ELint] może pomóc w zlokalizowaniu [problemów] w twoim JSX.
- ^ „Zrozumienie prawdziwych zalet korzystania z ESLint” . Blog Rangle.io . 2015-03-26 . Źródło 2018-02-26 .
- ^ "Zmień nazwę projektu na ESLint · eslint/eslint@4f4c351" . GitHub . 4 lipca 2013 r . Źródło 2020-06-26 .
- ^ Zakas, Mikołaj (19 kwietnia 2016). "ESLint dołącza do Fundacji jQuery" . eslint.org . Źródło 2019-07-05 .
- ^ „Fundacja jQuery i Fundacja Dojo do połączenia” . Oficjalny blog jQuery . 1 września 2015 r . Pobrano 2018-07-02 .
- ^ „Fundacja jQuery i Fundacja Dojo do połączenia” . PRWeb . 1 lipca 2015 r . Pobrano 2018-07-02 .
- ^ "Ogłoszenie Fundacji JS!" . Pióro witryny . 2016-10-17 . Pobrano 2018-07-02 .
- ^ "Absolwenci ESLint Programu Mentorskiego Fundacji JS" . Blog Fundacji JS . 05.10.2017 . Źródło 2019-07-05 .
- ^ Singh, Manish (2019-03-12). "Podstawy Node.js i JS łączą się w OpenJS" . VentureBeat . Pobrano 21.03.2019 .
-
^ „Fundacja Node.js i Fundacja JS ogłaszają zamiar połączenia” . Blog Fundacji JS . 2018-10-04 . Źródło 2019-07-05 .
Jak to wpłynie na kierunek techniczny… ESLint Nie zmieni to niezależności technicznej projektów takich jak ESLint.
- ^ „WebStorm Linting, refaktoryzacja i kompilacja” . WebStorm Blog . JetBrains . 30 grudnia 2015 r . Źródło 2019-07-05 .
- ^ "Korzystanie ze standardowego stylu JavaScript" . WebStorm Blog . JetBrains . 7 kwietnia 2017 r . Źródło 2019-07-05 .
- ^ "ESLint — podręcznik WebStorm" . JetBrains . Źródło 2019-07-05 .
- ^ "Pisanie aplikacji Vue.js w TypeScript" . Telstra Kloud . Źródło 2019-07-05 .
- ^ "Lekcja: Automatyczne Linting z ESLint - Master Class Vue.js" . Szkoła Vue . Źródło 2019-07-05 .
- ^ „Wprowadzenie | eslint-plugin-vue” . eslint.vuejs.org . Źródło 2019-07-05 .
-
^ „Podręcznik Vue: dokładne wprowadzenie do Vue.js” . Wiadomości dla programistów . 2018-07-05 . Źródło 2019-07-05 .
Użyj interaktywnego CLI, aby utworzyć nowy projekt Vue [..] Domyślnie istnieje [..] integracja z ESLint
- ^ „Wtyczka ESLint – Zasady haków – Podręcznik React” . Reactjs.org . Źródło 2019-07-05 .
- ^ Markbåge, Sebastian (25 października 2018). "Zaimplementuj propozycję hooków · facebook/react" . GitHub . Źródło 2019-07-05 .
- ^ "jslint vs jshint vs eslint vs tslint vs @typescript wtyczka eslint/eslint" . www.npmtrends.com . Pobrano 2021-01-26 .