ESLint

Eslint
ESLint logo.svg
Originalautor (en) Nicholas C. Zakas
Entwickler (en) Nicholas C. Zakas
Erstveröffentlichung 30. Juni 2013; Vor 9 Jahren
Stabile Version
7.25.0 / 23. April 2021; Vor 15 Monaten
Repository
Geschrieben in JavaScript
Betriebssystem Plattformübergreifend
Verfügbar in Englisch
Typ Statische Codeanalyse
Lizenz MIT -Lizenz
Webseite Eslint.org

Eslint ist ein Statische Codeanalyse Werkzeug zur Identifizierung problematischer Muster in JavaScript Code. Es wurde 2013 von Nicholas C. Zakas geschaffen.[1][2] Regeln in Eslint sind konfigurierbar, und individuelle Regeln können definiert und geladen werden. Eslint deckt beide ab Codequalität und Codierungsstil Ausgaben. Eslint unterstützt aktuelle Standards von ECMaskriptund experimentelle Syntax aus Entwürfen für zukünftige Standards. Code verwendet JSX oder Typoskript kann auch verarbeitet werden, wenn ein Plugin oder Transpiler verwendet wird.[3][4]

Geschichte

Beide JSlint und JSHINT fehlten die Fähigkeit, zusätzliche Regeln für zu erstellen Codequalität und Codierungsstil.[2] Nachdem Zakas zu JSHINT beigetragen hatte, beschloss er, eine neue zu erstellen Linie Tool im Juni 2013, Eslint (ursprünglich JSCheck genannt, aber einen Monat später umbenannt), wo alle Regeln konfigurierbar sind und zusätzliche Regeln definiert oder geladen werden können Laufzeit.[5][6]

Im April 2016 schloss sich das Eslint -Projekt dem an JQuery Foundation.[7] Später in diesem Jahr fusionierte die Jquery Foundation mit der Dojo Foundation, um sie zu werden JS Foundation Als Linux Foundation -Projekt.[8][9][10]

Im Oktober 2017 wurde das Eslint -Projekt durch sein Mentoring -Programm zu einem "Graduiertenprojekt" der JS Foundation.[11]

Ab März 2019 ist Eslint Teil der OpenJS Foundation, nach einer Zusammenführung zwischen der JS Foundation und der Node.js Foundation.[12][13]

Annahme

Jetbrains Bietet eine integrierte Unterstützung für Eslint in seinem Webstorm -Code -Editor, das die für die aktuelle Textdatei konfigurierte ESLINT -Software ausführt und alle Warnungen in der Nähe der beleidigenden Codezeilen im Editor angezeigt wird.[14][15][16]

Seit 2016 die Vue.js Das Projekt bietet ein Eslint -Plugin, um die Verwendung von VUE.JS -Vorlagen und anderen Funktionen automatisch zu validieren.[17][18][19] Seit 2018 wird dieses Plugin auch in der beworben Magier zum Erstellen neuer Vue.js -Projekte.[20]

Im Oktober 2018 die Reagieren Projekt (entwickelt von Facebook) veröffentlichte ein offizielles Eslint -Plugin, um ihre Codierungsregeln durchzusetzen.[21][22]

Ab 2021 ist Eslint der am häufigsten verwendete JavaScript -Linter und wird über 14.000.000 Mal pro Woche heruntergeladen.[23]

Verweise

  1. ^ "Erstes Commit - Eslint/Eslint". GitHub. Abgerufen 2019-07-05.
  2. ^ a b Zakas, Nicholas C. (16. Juli 2013). "Einführung von Eslint". nczonline.net. Abgerufen 2018-02-26. JSlint war der Stand der Technik in der JavaScript -Lining -Technologie
  3. ^ "Die Zukunft von Typenkripten auf Eslint". Eslint - Steckbarer JavaScript -Linter. Abgerufen 2020-04-24.
  4. ^ "Barrierefreiheitsprüfung mit Eslint-Plugin-jsx-a11y". web.dev. Google -Entwickler. 2019-04-29. Abgerufen 2020-04-24. Das [Elint -Plugin] kann dazu beitragen, [Probleme] in Ihrem JSX zu bestimmen.
  5. ^ "Verständnis der wirklichen Vorteile der Verwendung von Eslint". Rangle.io Blog. 2015-03-26. Abgerufen 2018-02-26.
  6. ^ "Umbenennen Sie das Projekt in Eslint · Eslint/[email protected]". GitHub. 4. Juli 2013. Abgerufen 2020-06-26.
  7. ^ Zakas, Nicholas (19. April 2016). "Eslint schließt sich der JQuery Foundation an". Eslint.org. Abgerufen 2019-07-05.
  8. ^ "JQuery Foundation und Dojo Foundation zu verschmelzen". Offizieller JQuery -Blog. 1. September 2015. Abgerufen 2018-07-02.
  9. ^ "JQuery Foundation und Dojo Foundation zu verschmelzen". Prweb. 1. Juli 2015. Abgerufen 2018-07-02.
  10. ^ "Ankündigung der JS Foundation!". Sitpen. 2016-10-17. Abgerufen 2018-07-02.
  11. ^ "Eslint -Absolventen des JS Foundation Mentorship Program". JS Foundation Blog. 2017-10-05. Abgerufen 2019-07-05.
  12. ^ Singh, Manish (2019-03-12). "Node.js und JS Foundations verschmelzen zu OpenJS". VentureBeat. Abgerufen 2019-03-21.
  13. ^ "Die Node.js Foundation und die JS Foundation geben die Absicht bekannt, zusammenzuarbeiten.". JS Foundation Blog. 2018-10-04. Abgerufen 2019-07-05. Wie wirkt sich dies auf die technische Richtung von… Eslint aus, die die technische Unabhängigkeit von Projekten wie Eslint nicht ändern wird.
  14. ^ "Webstorming -Lining, Refactoring und Kompilieren". Webstorm -Blog. Jetbrains. 30. Dezember 2015. Abgerufen 2019-07-05.
  15. ^ "Verwenden von JavaScript -Standardstil". Webstorm -Blog. Jetbrains. 7. April 2017. Abgerufen 2019-07-05.
  16. ^ "Eslint - Webstorm -Handbuch". Jetbrains. Abgerufen 2019-07-05.
  17. ^ "Schreiben von VUE.JS -Anwendungen in TypeScript". Telstra Kloud. Abgerufen 2019-07-05.
  18. ^ "Lektion: Automatische Linie mit Eslint - Die Vue.js -Meisterklasse". Vue School. Abgerufen 2019-07-05.
  19. ^ "Einführung | Eslint-Plugin-Vue". Eslint.vuejs.org. Abgerufen 2019-07-05.
  20. ^ "Das Vue -Handbuch: Eine gründliche Einführung in Vue.js". Entwicklernachrichten. 2018-07-05. Abgerufen 2019-07-05. Verwenden Sie die interaktive CLI, um ein neues Vue -Projekt [..] standardmäßig zu erstellen, es gibt [..] Eslint -Integration
  21. ^ "Eslint -Plugin - Hakenregeln - React Manual". reactjs.org. Abgerufen 2019-07-05.
  22. ^ Markbåge, Sebastian (25. Oktober 2018). "Implementieren Sie den Hooks -Vorschlag · Facebook/React". GitHub. Abgerufen 2019-07-05.
  23. ^ "JSLINT vs JSHINT vs Eslint vs Tslint vs @typescript Eslint/Eslint Plugin". www.npmtrends.com. Abgerufen 2021-01-26.

Externe Links