ESLint
![]() | |
Оригинальный автор(ы) | Николас С. Закас |
---|---|
Разработчик(и) | Николас С. Закас |
Первоначальный выпуск | 30 июня 2013 г |
Стабильная версия | 9.7.0 [1] ![]() |
Репозиторий | |
Написано в | JavaScript |
Операционная система | Кросс-платформенный |
Доступно в | Английский |
Тип | Статический анализ кода |
Лицензия | МОЯ лицензия |
Веб-сайт | эслинт |
ESLint — это инструмент статического анализа кода для выявления проблемных шаблонов, обнаруженных в коде JavaScript . Он был создан Николасом Закасом в 2013 году. [2] [3] Правила в ESLint настраиваются, а также могут быть определены и загружены настроенные правила. ESLint охватывает как вопросы качества кода , так и стиля кодирования . ESLint поддерживает текущие стандарты ECMAScript и экспериментальный синтаксис из проектов будущих стандартов. Код, использующий JSX или TypeScript, также может обрабатываться при использовании плагина или транспилятора. [4] [5]
История
[ редактировать ]И в JSLint , и в JSHint не было возможности создавать дополнительные правила для качества и стиля кодирования . [3] После участия в JSHint Закас в июне 2013 года решил создать новый инструмент линтинга , ESLint (первоначально называвшийся JCheck, но переименованный месяц спустя), где все правила настраиваются, а дополнительные правила могут быть определены или загружены во время выполнения . [6] [7]
В апреле 2016 года проект ESLint присоединился к jQuery Foundation . [8] Позже в том же году jQuery Foundation объединилась с Dojo Foundation и стала JS Foundation как проект Linux Foundation . [9] [10] [11]
В октябре 2017 года проект ESLint стал «Выпускным проектом» JS Foundation благодаря программе наставничества. [12]
По состоянию на март 2019 года ESLint является частью OpenJS Foundation после слияния JS Foundation и Node.js Foundation. [13] [14]
Принятие
[ редактировать ]JetBrains обеспечивает интегрированную поддержку ESLint в своем редакторе кода WebStorm, который запускает программное обеспечение ESLint, настроенное для текущего текстового файла, и отображает любые предупреждения рядом с некорректными строками кода в редакторе. [15] [16] [17]
С 2016 года проект Vue.js предоставляет плагин ESLint для автоматической проверки использования шаблонов Vue.js и других функций. [18] [19] [20] С 2018 года этот плагин продвигается и в мастере создания новых проектов Vue.js. [21]
В октябре 2018 года проект React (разработанный Facebook ) опубликовал официальный плагин ESLint, помогающий обеспечить соблюдение правил кодирования. [22] [23]
По состоянию на 2021 год ESLint является наиболее часто используемым линтером JavaScript, и его загружают более 14 000 000 раз в неделю. [24]
Ссылки
[ редактировать ]- ^ «Выпуск 9.7.0» . 12 июля 2024 г. Проверено 22 июля 2024 г.
- ^ «Первая фиксация — eslint/eslint» . Гитхаб . Проверено 5 июля 2019 г.
- ^ Jump up to: а б Закас, Николас К. (16 июля 2013 г.). «Знакомство с ESLint» . nczonline.net . Проверено 26 февраля 2018 г.
JSLint был новейшим достижением в технологии линтинга JavaScript.
- ^ «Будущее TypeScript на ESLint» . ESLint — подключаемый линтер JavaScript . Проверено 24 апреля 2020 г.
- ^ «Аудит доступности с помощью eslint-plugin-jsx-a11y» . веб.разработчик . Разработчики Google. 29 апреля 2019 г. Проверено 24 апреля 2020 г.
[Плагин ELint] может помочь выявить [проблемы] в вашем JSX.
- ^ «Понимание реальных преимуществ использования ESLint» . Блог Rangle.io . 26 марта 2015 г. Архивировано из оригинала 09 февраля 2019 г. Проверено 26 февраля 2018 г.
- ^ «Переименуйте проект в ESLint · eslint/eslint@4f4c351» . Гитхаб . 4 июля 2013 года . Проверено 26 июня 2020 г.
- ^ Закас, Николай (19 апреля 2016 г.). «ESLint присоединяется к jQuery Foundation» . eslint.org . Проверено 5 июля 2019 г.
- ^ «JQuery Foundation и Dojo Foundation объединяются» . Официальный блог jQuery . 1 сентября 2015 года . Проверено 2 июля 2018 г.
- ^ «JQuery Foundation и Dojo Foundation объединяются» . ПРВеб . 1 июля 2015 года . Проверено 2 июля 2018 г.
- ^ «Объявляем о создании JS Foundation!» . СайтПен . 17 октября 2016 г. Проверено 2 июля 2018 г.
- ^ «Выпускники ESLint по программе наставничества JS Foundation» . Блог JS Foundation . 05.10.2017 . Проверено 5 июля 2019 г.
- ^ Сингх, Маниш (12 марта 2019 г.). «Основы Node.js и JS объединяются в OpenJS» . ВенчурБит . Проверено 21 марта 2019 г.
- ^ «Фонд Node.js и JS Foundation объявляют о намерении объединиться» . Блог JS Foundation . 04.10.2018 . Проверено 5 июля 2019 г.
Как это повлияет на техническое направление… ESLint Это не изменит техническую независимость таких проектов, как ESLint.
- ^ «Линтинг WebStorm, рефакторинг и компиляция» . Блог WebStorm . ДжетБрэйнс . 30 декабря 2015 года . Проверено 5 июля 2019 г.
- ^ «Использование стандартного стиля JavaScript» . Блог WebStorm . ДжетБрэйнс . 7 апреля 2017 года . Проверено 5 июля 2019 г.
- ^ «ESLint — Руководство по WebStorm» . ДжетБрэйнс . Проверено 5 июля 2019 г.
- ^ «Написание приложений Vue.js на TypeScript» . Телстра Клауд . Проверено 5 июля 2019 г.
- ^ «Урок: Автоматический линтинг с помощью ESLint — мастер-класс Vue.js» . Школа Вуэ . Проверено 5 июля 2019 г.
- ^ «Введение | eslint-plugin-vue» . eslint.vuejs.org . Проверено 5 июля 2019 г.
- ^ «Справочник по Vue: подробное введение в Vue.js» . Новости разработчиков . 05.07.2018 . Проверено 5 июля 2019 г.
Используйте интерактивный интерфейс командной строки для создания нового проекта Vue [..] По умолчанию имеется [..] интеграция ESLint.
- ^ «Плагин ESLint – Правила использования хуков – Руководство по React» . сайт реакцииjs.org . Проверено 5 июля 2019 г.
- ^ Маркбоге, Себастьян (25 октября 2018 г.). «Реализовать предложение Хуков · facebook/react» . Гитхаб . Проверено 5 июля 2019 г.
- ^ «jslint против jshint против eslint против tslint против плагина @typescript eslint/eslint» . www.npmtrends.com . Проверено 26 января 2021 г.