devnews.pl

Main Menu

  • Informacje
    • Systemy i przeglądarki
    • Gadżety
  • Narzędzia
  • Frontend
  • Backend
  • QA
  • Języki programowania

logo

devnews.pl

  • Informacje
    • Systemy i przeglądarki
    • Gadżety
  • Narzędzia
  • Frontend
  • Backend
  • QA
  • Języki programowania
Narzędzia
Home›Narzędzia›ESLint v7.0.0 z nową klasą CLIEngine

ESLint v7.0.0 z nową klasą CLIEngine

By Bernadeta Zapała
18 maja 2020
148
0
Share:

W ubiegłym tygodniu ogłoszono nową wersję ESLint v7.0.0— narzędzia do statycznej analizy kodu do identyfikacji problematycznych fragmentów w kodzie JavaScript. Pod wieloma względami jest on podobny do JSLint i JSHint. Jednak ESLint do analizy kody JS używa Espree, a do oceny wzorców w kodzie — AST. Dodatkową zaletą jest to, że ESLint jest całkowicie podłączalny, czyli każda reguła jest wtyczką, którą można dodać w trakcie korzystania.

eslint

Przewodnik migracji do ESLint v7.0.0

ESLint v7.0.0 dodaje kilka nowych funkcji i naprawia błędy znalezione w poprzednim wydaniu. Aby ułatwić przejście do nowej wersji, wydano przewodnik migracji, z wyjaśnieniami wszystkich zmian i opisujący sposób aktualizacji do najnowszego wydania.

Wprowadzone zmiany

Nowa wersja ESLint zrezygnowała z obsługi wydania Node.js 8 z powodu końca okresu eksploatacji. Zaktualizowano zasady rozpoznające literały bigint. Teraz będą domyślnie ostrzegały o większej liczbie przypadków. Znajdujące się w rdzeniu dziesięć reguł Node.js/CommomJS zostało uznanych za przestarzałe i przeniesione zostały do wtyczki eslint-plugin-node. Wzbogacona o kilka nowych zasad ( no-dupe-else-if, no-import-assign, no-setter-return) została eslint:recommended.

Nowa klasa ESLint

kod-eslint

Klasa CLIEngine zapewnia synchroniczne API. Blokuje ono realizację takich funkcji, jak równoległe strzępienie, wspieranie modułów ES we współdzielonych configs/parsers/plugins/formatters. Dodaje także zdolność do wyświetlania wizualnie postępu ESLint. Klasa CLIEngine pozostała w rdzeniu, ale w przyszłości ESLint może ją usunąć. Z kolei nowa klasa — ESLint — zapewnia asynchroniczny interfejs API. ESLint w przyszłości będzie korzystać z jej rdzenia.

ESLint v7.0.0 dla deweloperów

Zaktualizowano domyślne wzorce ignorowania. Polecenia .eslintrc.js i bower_components/* nie będą już domyślnie ignorowane, jednak w node_modules będą ignorowane zagnieżdżone katalogi. ESLint 7 będzie teraz rozpoznawał wtyczki względem pliku konfiguracji wpisu. Pozwoli to na kolokowanie współdzielonych plików konfiguracyjnych spoza projektu z potrzebnymi wtyczkami. Nowością w tej wersji jest rozpoznawanie z bieżącego katalogu roboczego plików konfiguracyjnych i plików ignorowania przekazywanych do ESLint przy użyciu odpowiednio opcji -config path / to / a-config i -ignore-path path / to / a-ignore CLI. Nie trzeba będzie instalować wtyczek bezpośrednio w projekcie, użytkownicy będą mogli korzystać z udostępnionych wtyczek. Deweloperzy mogą się teraz cieszyć poprawą testowania niestandardowych reguł przy wtyczkach, dzięki dodatkowej weryfikacji wprowadzonej do klasy RuleTester.

Źródła:

  • https://eslint.org/blog/2020/05/eslint-v7.0.0-released
TagsCommonjsEslintJavaScriptNodejs

Share:

  • npm 7.0.0
    Narzędzia

    Npm 7.0.0 oficjalnie wydane ze wsparciem dla yarn.lock

  • Informacje

    Raport o trendach programistycznych

  • Frontend

    Next.js 9.5 z przyrostowym generowaniem statycznym

  • 25 lutego 2021

    ReacType 5.0 – zmiany we wprowadzaniu komponentów

  • 23 lutego 2021

    Dapr v.1.0 gotowy do fazy produkcji

  • 22 lutego 2021

    ReScript 9.0 z zewnętrzną konfiguracją stdlib

  • 22 lutego 2021

    One UI 3.1 z ciekawymi nowościami dla urządzeń Samsunga

  • 22 lutego 2021

    Windows Terminal Preview 1.6 z nową sekcją ustawień

  • 15 lutego 2021

    Visual Studio Code 1.53 z ulepszeniami debugowania

  • 8 lutego 2021

    Edge 89 beta, Edge Dev 90 i nowości na kanale Canary

  • 2 lutego 2021

    Firefox 85 i Firefox Nightly – nowe wersje przeglądarki Mozilli

  • 29 stycznia 2021

    Billboard.js 2.2.0 z nowymi funkcjami wykresów

  • 26 stycznia 2021

    Kendo UI R1 2021 – nowości dla bibliotek

  • 21 stycznia 2021

    Narzędzie Vno – połączenie Vue i Deno

  • 19 stycznia 2021

    GitHub Enterprise Server 3.0 RC – kandydat do wydania

  • 15 stycznia 2021

    TypeScript 4.2 Beta z ulepszeniami typów krotek

  • 13 stycznia 2021

    Styczniowy Patch Tuesday z luką 0-day

  • 11 stycznia 2021

    Safari Technology Preview 118 dostępne dla programistów

  • 8 stycznia 2021

    Microsoft Launcher na Androida z usprawnionym dotykiem

  • 7 stycznia 2021

    WebStorm 2020.3.1 dostępny dla urządzeń z Apple Silicon

  • 22 grudnia 2020

    ReScript 8.4 z przypiętymi zależnościami

  • 14 grudnia 2020

    Edge 88 beta i przeglądarka na kanale Canary dostępne!

  • 9 grudnia 2020

    Chrome 88 Beta z nowościami w WebXR

  • 9 grudnia 2020

    Snowpack 3.0 RC z eksperymentalnymi funkcjami

  • 4 grudnia 2020

    Android Studio Arctic Fox – nowe wydanie narzędzia Google

  • 4 grudnia 2020

    The Hack Summit 2020 – konferencja IT Security

  • 2 grudnia 2020

    PowerToys 0.27 z poprawkami błędów

  • 2 grudnia 2020

    Aleph.js alfa z funkcją importowania map

  • 27 listopada 2020

    Cypress 6.0 zwiększa zakres możliwości obsługi sieci

  • 26 listopada 2020

    Firefox 83 przyspiesza i wprowadza tryb HTTPS-Only

  • 25 listopada 2020

    Electron 11.0 z obsługą Apple Silicon

  • 25 listopada 2020

    Prettier 2.2 z obsługą najnowszego TypeScript 4.1

  • 24 listopada 2020

    Tailwind CSS 2.0 z narzędziami kontroli tekstu

 

 

Jesteśmy pasjonatami najnowszych technologii w świecie programowania. Zbieramy dla Was informacje i porady z całego świata, które sprawią, że Twoja praca stanie się jeszcze bardziej efektywna.

Obserwuj nas codziennie, aby być na bieżąco oraz śmiało udostępniaj nasze posty.

Zespół DevNews

Kategorie

  • Backend
  • Bez kategorii
  • Frontend
  • Gadżety
  • Informacje
  • Języki programowania
  • Narzędzia
  • QA
  • Systemy i przeglądarki

OBSERWUJ NAS

KONTAKT

Chcesz się z nami skontaktować?

Napisz do nas wiadomość: kontakt@devnews.pl

www.devnews.pl | DEVNEWS 2020 | Newsy i ciekawostki ze świata IT