ESLint - ESLint

ESLint
ESLint logo.svg
Pierwotny autor (autorzy) Mikołaj C. Zakas
Deweloper(zy) Mikołaj C. Zakas
Pierwsze wydanie 30 czerwca 2013 r .; 8 lat temu ( 2013-06-30 )
Wersja stabilna
7.25.0 / 23 kwietnia 2021 ; 4 miesiące temu ( 2021-04-23 )
Magazyn
Napisane w JavaScript
System operacyjny Wieloplatformowy
Dostępne w język angielski
Rodzaj Statyczna analiza kodu
Licencja Licencja MIT
Strona internetowa eslint .org

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

  1. ^ "Pierwsze zatwierdzenie - eslint/eslint" . GitHub . Źródło 2019-07-05 .
  2. ^ 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
  3. ^ „Przyszłość TypeScript na ESLint” . ESLint — podłączany linter JavaScript . Źródło 2020-04-24 .
  4. ^ "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.
  5. ^ „Zrozumienie prawdziwych zalet korzystania z ESLint” . Blog Rangle.io . 2015-03-26 . Źródło 2018-02-26 .
  6. ^ "Zmień nazwę projektu na ESLint · eslint/eslint@4f4c351" . GitHub . 4 lipca 2013 r . Źródło 2020-06-26 .
  7. ^ Zakas, Mikołaj (19 kwietnia 2016). "ESLint dołącza do Fundacji jQuery" . eslint.org . Źródło 2019-07-05 .
  8. ^ „Fundacja jQuery i Fundacja Dojo do połączenia” . Oficjalny blog jQuery . 1 września 2015 r . Pobrano 2018-07-02 .
  9. ^ „Fundacja jQuery i Fundacja Dojo do połączenia” . PRWeb . 1 lipca 2015 r . Pobrano 2018-07-02 .
  10. ^ "Ogłoszenie Fundacji JS!" . Pióro witryny . 2016-10-17 . Pobrano 2018-07-02 .
  11. ^ "Absolwenci ESLint Programu Mentorskiego Fundacji JS" . Blog Fundacji JS . 05.10.2017 . Źródło 2019-07-05 .
  12. ^ Singh, Manish (2019-03-12). "Podstawy Node.js i JS łączą się w OpenJS" . VentureBeat . Pobrano 21.03.2019 .
  13. ^ „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.
  14. ^ „WebStorm Linting, refaktoryzacja i kompilacja” . WebStorm Blog . JetBrains . 30 grudnia 2015 r . Źródło 2019-07-05 .
  15. ^ "Korzystanie ze standardowego stylu JavaScript" . WebStorm Blog . JetBrains . 7 kwietnia 2017 r . Źródło 2019-07-05 .
  16. ^ "ESLint — podręcznik WebStorm" . JetBrains . Źródło 2019-07-05 .
  17. ^ "Pisanie aplikacji Vue.js w TypeScript" . Telstra Kloud . Źródło 2019-07-05 .
  18. ^ "Lekcja: Automatyczne Linting z ESLint - Master Class Vue.js" . Szkoła Vue . Źródło 2019-07-05 .
  19. ^ „Wprowadzenie | eslint-plugin-vue” . eslint.vuejs.org . Źródło 2019-07-05 .
  20. ^ „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
  21. ^ „Wtyczka ESLint – Zasady haków – Podręcznik React” . Reactjs.org . Źródło 2019-07-05 .
  22. ^ Markbåge, Sebastian (25 października 2018). "Zaimplementuj propozycję hooków · facebook/react" . GitHub . Źródło 2019-07-05 .
  23. ^ "jslint vs jshint vs eslint vs tslint vs @typescript wtyczka eslint/eslint" . www.npmtrends.com . Pobrano 2021-01-26 .

Zewnętrzne linki