{"id":6375,"date":"2024-04-09T13:15:18","date_gmt":"2024-04-09T13:15:18","guid":{"rendered":"https:\/\/byte-bucket.com\/2024\/04\/09\/eslint-9-0-neue-version-bringt-wichtige-aenderungen-fuer-javascript-entwickler\/"},"modified":"2024-04-09T13:15:18","modified_gmt":"2024-04-09T13:15:18","slug":"eslint-9-0-neue-version-bringt-wichtige-aenderungen-fuer-javascript-entwickler","status":"publish","type":"post","link":"https:\/\/byte-bucket.com\/?p=6375","title":{"rendered":"ESLint 9.0: Neue Version bringt wichtige \u00c4nderungen f\u00fcr JavaScript-Entwickler"},"content":{"rendered":"<p>Die Entwickler des beliebten Open-Source-Tools ESLint haben vor Kurzem die Version 9.0 ver\u00f6ffentlicht, die einige wichtige \u00c4nderungen mit sich bringt. Diese neue Version des Werkzeugs zur statischen Analyse von JavaScript-Code bietet zahlreiche Neuerungen, von denen jedoch einige nicht r\u00fcckw\u00e4rtskompatibel sind.<\/p>\n<p>Eine der bedeutenden \u00c4nderungen betrifft das Konfigurationssystem. In ESLint 9.0 wurde das bisherige eslintrc-Format durch das Flat Config-Format ersetzt. Diese Umstellung wurde vorgenommen, um die Konfiguration von ESLint zu vereinfachen. Das bisherige Format galt als der anspruchsvollste Teil von ESLint und sorgte f\u00fcr Komplexit\u00e4t. Das Flat Config-Format wurde bereits im Jahr 2019 entwickelt, aber erst im Jahr 2022 experimentell ver\u00f6ffentlicht. Ab sofort wird es standardm\u00e4\u00dfig verwendet, w\u00e4hrend die Nutzung von eslintrc als veraltet (deprecated) angesehen wird. Wer dennoch eslintrc weiterhin nutzen m\u00f6chte, kann dies optional tun, indem er die Umgebungsvariable codeESLINT_USE_FLAT_CONFIG auf codefalse setzt.<\/p>\n<p>Eine weitere wichtige \u00c4nderung betrifft die Unterst\u00fctzung von \u00e4lteren Versionen von Node.js. ESLint 9.0 unterst\u00fctzt nicht mehr \u00e4ltere Versionen von Node.js. Um ESLint 9.0 nutzen zu k\u00f6nnen, ist es erforderlich, Node.js in der Version 18.8.0, 20.9.0, 21.1.0 oder einer neueren Minor-Version zu verwenden. Die Version 19 von Node.js wird nicht unterst\u00fctzt, da sie keinen Long-Term Support (LTS) hat. Die neueste Version von Node.js mit Langzeitunterst\u00fctzung ist Node.js 21, die im Oktober 2023 ver\u00f6ffentlicht wurde.<\/p>\n<p>Neben diesen gr\u00f6\u00dferen \u00c4nderungen wurden auch einige bestehende Regeln aktualisiert. Eine neue API namens codeloadESLint() wurde eingef\u00fchrt. Eine Beispielregel, die aktualisiert wurde, ist die Regel codeno-fallthrough. Diese Regel besitzt nun eine neue Option namens codereportUnusedFallthroughComment. Des Weiteren hebt die Regel codeno-misleading-character-class nun nur noch die betroffenen Zeichen in einem regul\u00e4ren Ausdruck hervor, anstatt den gesamten Ausdruck.<\/p>\n<p>Zus\u00e4tzlich wurden 14 Fehler behoben, darunter die M\u00f6glichkeit, in der Regel code-no-lone-blocks nun code-using-Deklarationen zu verwenden. Eine weitere \u00c4nderung betrifft das Linting einer Datei. Nach einem Fehler wird das Linting nicht mehr fortgesetzt.<\/p>\n<p>Eine vollst\u00e4ndige Auflistung aller \u00c4nderungen findet sich in den Release Notes auf dem ESLint-Blog. Es wird empfohlen, diese zu lesen, um sich \u00fcber die Auswirkungen der neuen Version auf Benutzer und Plug-in-Entwickler zu informieren. Die Ver\u00f6ffentlichung von ESLint 9.0 bietet Entwicklern weitere M\u00f6glichkeiten zur Verbesserung der Codequalit\u00e4t und -konsistenz in JavaScript-Projekten.<\/p>\n<p>Schlagw\u00f6rter: ESLint + Long-Term + 20.9.0<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Die Entwickler des beliebten Open-Source-Tools ESLint haben vor Kurzem die Version 9.0 ver\u00f6ffentlicht, die einige wichtige \u00c4nderungen mit sich bringt. Diese neue Version des Werkzeugs zur statischen Analyse von JavaScript-Code bietet zahlreiche Neuerungen, von denen jedoch einige nicht r\u00fcckw\u00e4rtskompatibel sind. Eine der bedeutenden \u00c4nderungen betrifft das Konfigurationssystem. In ESLint 9.0&#46;&#46;&#46;<\/p>\n","protected":false},"author":4,"featured_media":6374,"comment_status":"","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-6375","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/posts\/6375","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=6375"}],"version-history":[{"count":0,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/posts\/6375\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=\/wp\/v2\/media\/6374"}],"wp:attachment":[{"href":"https:\/\/byte-bucket.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=6375"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=6375"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/byte-bucket.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=6375"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}