{"id":212547,"date":"2021-11-29T15:04:52","date_gmt":"2021-11-29T14:04:52","guid":{"rendered":"https:\/\/blog.jetbrains.com\/webstorm\/2021\/11\/webstorm-2021-3\/"},"modified":"2021-12-13T10:45:49","modified_gmt":"2021-12-13T09:45:49","slug":"webstorm-2021-3","status":"publish","type":"webstorm","link":"https:\/\/blog.jetbrains.com\/de\/webstorm\/2021\/11\/webstorm-2021-3\/","title":{"rendered":"WebStorm 2021.3: viele JavaScript-Verbesserungen, Remote-Entwicklung und bessere HTML-Completion"},"content":{"rendered":"\n\n\n<p>WebStorm 2021.3 ist da \u2013 unser letztes gro\u00dfes Update in diesem Jahr! Wir haben zahlreiche lang erwartete Verbesserungen f\u00fcr Sie, darunter Unterst\u00fctzung f\u00fcr Remote-Entwicklung, verbesserte HTML-Completion, eine \u00fcberarbeitete Deno-Integration und mehr.<\/p>\n<p align=\"center\"><a class=\"jb-download-button\" href=\"https:\/\/www.jetbrains.com\/webstorm\/download\" target=\"_blank\" rel=\"noopener\">WEBSTORM 2021.3 HERUNTERLADEN<\/a><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/11\/Release_Blog_image_1280x720_-WebStorm.png\" alt=\"released_blog_pic\" width=\"850\"><\/p>\n<p>Wenn Sie nur ein paar Minuten Zeit haben, um die Neuerungen in WebStorm 2021.3 kennenzulernen, sehen Sie sich <a href=\"https:\/\/youtu.be\/Sqy0INe0ikA\" target=\"_blank\" rel=\"noopener\">dieses Video<\/a> an, in dem unser Developer Advocate <a href=\"https:\/\/twitter.com\/paulweveritt\" target=\"_blank\" rel=\"noopener\">Paul Everitt<\/a> Ihnen die wichtigsten \u00c4nderungen vorstellt. Wenn Sie auch an den Details interessiert sind, lesen Sie einfach weiter!<\/p>\n<p>Die neuen Funktionen und Verbesserungen fallen in diese Kategorien:<\/p>\n<ul>\n<li><a href=\"https:\/\/blog.jetbrains.com\/webstorm\/2021\/11\/webstorm-2021-3\/#javascript_typescript\">JavaScript und TypeScript<\/a>: Verbesserungen f\u00fcr die Arbeit mit Monorepos, schnellere Indizierung von JavaScript-Dateien, ein Quick-Fix zum Herunterladen von Remote-ES6-Modulen, Unterst\u00fctzung f\u00fcr private Klassenmember nach ES2022 und mehr.<\/li>\n<li><a href=\"https:\/\/blog.jetbrains.com\/webstorm\/2021\/11\/webstorm-2021-3\/#frameworks_technologies\">Frameworks und Technologien<\/a>: Einfachere Verwaltung von Projektabh\u00e4ngigkeiten, \u00fcberarbeitetes Deno-Plugin, Unterst\u00fctzung f\u00fcr Angular 13, bessere HTML-Completion und mehr.<\/li>\n<li><a href=\"https:\/\/blog.jetbrains.com\/webstorm\/2021\/11\/webstorm-2021-3\/#remote_development\">Remote-Entwicklung<\/a>: JetBrains Gateway f\u00fcr die Remote-Entwicklung, Updates f\u00fcr Remote-Node.js-Interpreter und Proxy-Unterst\u00fctzung f\u00fcr SSH-Verbindungen.<\/li>\n<li><a href=\"https:\/\/blog.jetbrains.com\/webstorm\/2021\/11\/webstorm-2021-3\/#docker\">Docker<\/a>: Verbesserter Verbindungsprozess, neue <em>Clean up<\/em>-Aktion, Minikube-Integration, Compose-V2-Unterst\u00fctzung und mehr.<\/li>\n<li><a href=\"https:\/\/blog.jetbrains.com\/webstorm\/2021\/11\/webstorm-2021-3\/#user_experience\">Benutzererfahrung<\/a>: Teilbares <em>Run<\/em>-Toolfenster, neues <em>Bookmarks<\/em>-Toolfenster, ML-basierte Suche nach Aktionen in <em>Search Everywhere<\/em> und mehr.<\/li>\n<li><a href=\"https:\/\/blog.jetbrains.com\/webstorm\/2021\/11\/webstorm-2021-3\/#version_control\">Versionsverwaltung<\/a>: Neu strukturierte VCS-Einstellungen, verbesserter Workflow f\u00fcr das Pushen von Commits, neues <em>Changes<\/em>-Toolfenster und mehr.<\/li>\n<\/ul>\n<h2 id=\"javascript_typescript\">JavaScript und TypeScript<\/h2>\n<h3 id=\"improved_support_for_monorepos\">Verbesserte Unterst\u00fctzung f\u00fcr Monorepos<\/h3>\n<p>Wir haben eine Reihe von Verbesserungen f\u00fcr die Arbeit mit Monorepos eingef\u00fchrt. Die wichtigste \u00c4nderung: Automatisch hinzugef\u00fcgte Importe respektieren nun die Projektstruktur, indem sie jeden Ordner im Projekt mit einer<em> package.json<\/em>-Datei als separates Paket behandeln.<\/p>\n<h3 id=\"faster_indexing_of_javascript_files\">Schnellere Indizierung von JavaScript-Dateien<\/h3>\n<p>Uns ist bewusst, dass die Performance von WebStorm in einigen Situationen nicht optimal ist, und wir arbeiten kontinuierlich daran, dies zu verbessern. Leistungsbezogene \u00c4nderungen fallen ja oft kaum auf, wenn Sie nicht gerade einen Timer oder CPU-Profiler mitlaufen lassen. In dieser Version hingegen ist es uns gelungen, deutlichere Ergebnisse zu erzielen und die Indizierungszeiten von JavaScript-Dateien um 20% zu verk\u00fcrzen.<\/p>\n<p>Dadurch sollten Sie beim \u00d6ffnen eines neuen Projekts oder nach einem gr\u00f6\u00dferen Git-Update schneller mit der Arbeit beginnen k\u00f6nnen. Bitte beachten Sie, dass die \u00c4nderung weniger ins Gewicht f\u00e4llt, wenn Ihr Projekt haupts\u00e4chlich aus TypeScript-Dateien oder anderen Dateitypen besteht.<\/p>\n<h3 id=\"support_for_urls_in_import_statements\">URL-Unterst\u00fctzung in Importanweisungen<\/h3>\n<p>Um Remote-ES6-Module herunterzuladen, k\u00f6nnen Sie ab v2021.3 in ES6-Dateien einen Quick-Fix auf den Importpfad anwenden. Das Modul wird mit allen Abh\u00e4ngigkeiten heruntergeladen und als Projektbibliothek verkn\u00fcpft. Dies funktioniert genauso wie im Browser. Um die Funktion auszuprobieren, legen Sie die Einf\u00fcgemarke auf den Importpfad, dr\u00fccken Sie <em>\u2325\u23ce \/ Alt+Enter<\/em> und w\u00e4hlen Sie <em>Download module<\/em>.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/10\/support-for-urls-in-import-statements.png\" alt=\"URL-Unterst\u00fctzung in Importanweisungen\" width=\"800\" data-gif-src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/10\/support-for-urls-in-import-statements.gif\"><\/p>\n<h3 id=\"support_for_es_private_class_members\">Refactoring-Unterst\u00fctzung f\u00fcr private Klassenmember nach ES2022<\/h3>\n<p>WebStorm unterst\u00fctzt private Felder bereits seit 2018. Diese Unterst\u00fctzung basierte jedoch auf dem alten TC39-Proposal, von dem der Standard seitdem abgewichen ist. Um dem Standard zu entsprechen, haben wir die bestehende Unterst\u00fctzung von Grund auf \u00fcberarbeitet, und WebStorm 2021.3 unterst\u00fctzt jetzt private Klassenmember gem\u00e4\u00df ES2022. Wenn Sie Feldern, Eigenschaftszugriffen oder Methoden private Namen geben, die mit <em>#<\/em> beginnen, sollte alles wie erwartet funktionieren. So funktioniert beispielsweise das Rename-Refactoring in v2021.3:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/10\/rename-refactoring-private-class-members.png\" alt=\"Rename-Refactoring von privaten Klassenmembern\" width=\"800\" data-gif-src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/10\/rename-refactoring-private-class-members.gif\"><\/p>\n<h3 id=\"new_intentions_for_organizing_code\">Neue Intentions f\u00fcr die Codestrukturierung<\/h3>\n<p>Zwei neue Intentions helfen Ihnen beim Strukturieren Ihres Codes in WebStorm 2021.3.<\/p>\n<p>Sie k\u00f6nnen jetzt mit minimalem Aufwand eine kommagetrennte Liste von Elementen auf mehrere Zeilen aufteilen oder in eine Zeile bringen. Die neue Intention funktioniert f\u00fcr Array- und Objektliterale, Parameter- und Argumentlisten, XML-, HTML- und JSX-Attribute und weitere \u00e4hnliche Elemente.<\/p>\n<p>Um die Intention auszuprobieren, legen Sie die Einf\u00fcgemarke auf die Liste, die Sie neu strukturieren m\u00f6chten und dr\u00fccken Sie <em>\u2325\u23ce \/ Alt+Enter<\/em>. W\u00e4hlen Sie dann <em>Put comma-separated elements on one line<\/em> bzw. <em>Put comma-separated elements on multiple lines<\/em> aus. Bei XML, HTML und JSX sind diese Aktionen etwas anders formuliert: <em>Put attributes on separate lines<\/em> bzw. <em>Put attributes on one line<\/em>.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/10\/intention-for-putting-elements-on-separate-lines-and-back-webstorm.png\" alt=\"Intention zum Strukturieren von Elementen in einer oder mehreren Zeilen in WebStorm\" width=\"800\" data-gif-src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/10\/intention-for-putting-elements-on-separate-lines-and-back-webstorm.gif\"><\/p>\n<p>Die zweite neue Intention bezieht sich auf JSDoc-Kommentare. WebStorm hilft Ihnen jetzt, ein- oder mehrzeilige Kommentare mit einem Klick durch JSDoc-Kommentare zu ersetzen. Auf die verf\u00fcgbaren Kontextaktionen k\u00f6nnen Sie wie gewohnt mit <em>\u2325\u23ce \/ Alt+Enter<\/em> zugreifen.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/11\/replace-with-jsdoc-comment.png\" alt=\"Ersetzen eines Standardkommentars durch einen JSDoc-Kommentar\" width=\"800\" data-gif-src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/11\/replace-with-jsdoc-comment.gif\"><\/p>\n<h3 id=\"better_mapping_between_js_and_d_ts_files\">Bessere Zuordnung zwischen .js- und .d.ts-Dateien<\/h3>\n<p>Eine weitere Verbesserung in dieser Version betrifft <em>.js<\/em>&#8211; und <em>.d.ts<\/em>-Dateien. Wir haben die Zuordnung zwischen diesen beiden Dateitypen verbessert und durch Randleistensymbole die Navigation zwischen ihnen vereinfacht. Weitere Details zu den \u00c4nderungen finden Sie in diesem <a href=\"https:\/\/blog.jetbrains.com\/webstorm\/2021\/10\/webstorm-2021-3-eap-4\/#better_mapping_between_js_and_d_ts_files\">Blogbeitrag<\/a>.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/10\/mapping-between-js-and-dts-files.png\" alt=\"Bessere Zuordnung zwischen .js- und .d.ts-Dateien\" width=\"800\" data-gif-src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/10\/mapping-between-js-and-dts-files-1.gif\"><\/p>\n<h2 id=\"frameworks_technologies\">Frameworks und Technologien<\/h2>\n<h3 id=\"new_inspection_for_updating_dependencies\">Neue Inspektion zum Aktualisieren von Abh\u00e4ngigkeiten<\/h3>\n<p>Im Lauf der Jahre haben wir <a href=\"https:\/\/www.jetbrains.com\/help\/webstorm\/installing-and-removing-external-software-using-node-package-manager.html#ws_npm_yarn_edit_package_json\" target=\"_blank\" rel=\"noopener\">verschiedene Funktionen<\/a> hinzugef\u00fcgt, um Ihnen zu helfen, Pakete aus der <em>package.json<\/em>-Datei hinzuzuf\u00fcgen und zu aktualisieren und relevante Informationen zu diesen Paketen abzurufen. In dieser Version haben wir einige \u00c4nderungen vorgenommen, die Ihnen die Verwaltung von Projektabh\u00e4ngigkeiten weiter erleichtern.<\/p>\n<p>Sie k\u00f6nnen jetzt npm-Pakete direkt im Editor auf die neueste Version aktualisieren. \u00d6ffnen Sie die Datei <em>package.json<\/em>, legen Sie die Einf\u00fcgemarke auf die Paketversion, die Sie aktualisieren m\u00f6chten, dr\u00fccken Sie <em>\u2325\u23ce \/ Alt+Enter<\/em> und w\u00e4hlen Sie dann <em>Update \u2018Paketname\u2019 to the latest version<\/em>. Wenn Sie mit der Maus \u00fcber die Paketversion fahren, wird au\u00dferdem ein Quick-Fix angezeigt.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/10\/update-package-in-package-json-quick-fix.png\" alt=\"Quick-Fix zur Paketaktualisierung in package.json\" width=\"800\"><\/p>\n<p>Standardm\u00e4\u00dfig bietet die neue Inspektion nur einen Quick-Fix, ohne veraltete Pakete in irgendeiner Weise hervorzuheben. Wenn Sie sich deutliche Hinweise w\u00fcnschen, k\u00f6nnen Sie die Severity-Stufe der Inspektion unter <em>Preferences \/ Settings | Editor | Inspections<\/em> \u00e4ndern \u2013 suchen Sie nach dem Eintrag <em>Update package.json dependencies<\/em>.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/10\/update-inspection-severity-level-package-json.png\" alt=\"\u00c4ndern der Severity-Stufe der package.json-Inspektion\" width=\"800\"><\/p>\n<p>Bisher konnten Sie in WebStorm Ihre Pakete im entsprechenden Abschnitt unter <em>Preferences \/ Settings | Languages und Frameworks | Node.js and NPM<\/em> verwalten. Da diese Art der Paketverwaltung kaum genutzt wurde, haben wir uns entschieden, diesen Abschnitt zu entfernen und mit der oben beschriebenen neuen Inspektion eine einfachere Methode f\u00fcr diese Aufgabe einzuf\u00fchren.<\/p>\n<p>Zu guter Letzt haben wir unter <em>Preferences \/ Settings<\/em> den Abschnitt <em>Node.js and NPM<\/em> in <em>Node.js<\/em> umbenannt, um Verwirrung zu vermeiden. Wie zuvor k\u00f6nnen Sie dort einen Node-Interpreter und den Paketmanager Ihrer Wahl ausw\u00e4hlen: npm, pnpm oder Yarn.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/10\/node-js-section-in-preferences.png\" alt=\"Node.js-Abschnitt in den Einstellungen\" width=\"800\"><\/p>\n<h3 id=\"reworked_deno_integration\">\u00dcberarbeitete Deno-Integration<\/h3>\n<p>Letztes Jahr haben wir Unterst\u00fctzung f\u00fcr Deno in WebStorm eingef\u00fchrt. Diese Unterst\u00fctzung basierte auf der Integration von WebStorm mit dem TypeScript-Service sowie auf dem Plugin <a href=\"https:\/\/github.com\/justjavac\/typescript-deno-plugin\" target=\"_blank\" rel=\"noopener\">typescript-deno<\/a>. Diese Implementierung hatte mehrere Nachteile und funktionierte in letzter Zeit nicht zuverl\u00e4ssig. Aus diesem Grund haben wir die Unterst\u00fctzung komplett \u00fcberarbeitet und auf Deno LSP umgestellt. Wir haben auch eine Reihe bekannter Probleme behoben. Mehr zu den wichtigsten diesbez\u00fcglichen \u00c4nderungen erfahren Sie <a href=\"https:\/\/youtrack.jetbrains.com\/issue\/WEB-48625#focus=Comments-27-5325234.0-0\" target=\"_blank\" rel=\"noopener\">hier<\/a>.<\/p>\n<p>Weitere Informationen zum Arbeiten mit Deno finden Sie in <a href=\"https:\/\/blog.jetbrains.com\/webstorm\/2020\/06\/deno-support-in-jetbrains-ides\/\">diesem Blogbeitrag<\/a>. Dieser enth\u00e4lt bereits Informationen zu den j\u00fcngsten \u00c4nderungen.<\/p>\n<h3 id=\"angular_support\">Unterst\u00fctzung f\u00fcr Angular\u00a013<\/h3>\n<p>Eine der dringendsten Herausforderungen, die wir in dieser Version gel\u00f6st haben, ist die Unterst\u00fctzung f\u00fcr Angular\u00a013. \u00c4nderungen am Angular Package Format hatten dazu gef\u00fchrt, dass die Unterst\u00fctzung nicht funktionierte. WebStorm 2021.3 ber\u00fccksichtigt diese \u00c4nderungen und unterst\u00fctzt die neue Angular-Version.<\/p>\n<h3 id=\"improved_html_completion\">Verbesserte HTML-Completion<\/h3>\n<p>Wir haben die Funktionsweise der HTML-Completion verbessert. Wenn Sie jetzt im Editor einen Tag-Namen oder eine Abk\u00fcrzung eingeben oder die Code-Completion explizit aufrufen, zeigt WebStorm sofort relevante Vorschl\u00e4ge an. Bisher wurden die Vorschl\u00e4ge nur angezeigt, nachdem Sie das <em>&lt;<\/em>-Zeichen eingegeben haben. Wir haben erkannt, dass dies f\u00fcr diejenigen unter Ihnen, die nicht an die Eingabe von <em>&lt;<\/em> und <em>&gt;<\/em> gew\u00f6hnt sind oder Emmet nicht kennen, nicht sehr angenehm war.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/10\/html-tag-completion-webstorm.png\" alt=\"Completion von HTML-Tags in WebStorm\" width=\"800\" data-gif-src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/10\/html-tag-completion-webstorm.gif\"><\/p>\n<p>Au\u00dferdem sollte die Code-Completion f\u00fcr Zeichenentit\u00e4ten jetzt besser funktionieren.<\/p>\n<h3 id=\"type_checking_for_vue_and_react_properties\">Typpr\u00fcfung f\u00fcr Vue- und React-Eigenschaften<\/h3>\n<p>Zwischen den Releases 2021.2 und 2021.3 haben wir eine Reihe lang erwarteter Fixes f\u00fcr Vue umgesetzt, darunter die <a href=\"https:\/\/blog.jetbrains.com\/webstorm\/2021\/08\/webstorm-2021-2-1\/#improvements_for_vue\">Unterst\u00fctzung f\u00fcr <em>script setup<\/em><\/a>. In dieser Version haben wir eine weitere n\u00fctzliche Verbesserung eingef\u00fchrt: WebStorm 2021.3 unterst\u00fctzt die TypeScript-Typpr\u00fcfung in Vue-Vorlagen. Die IDE warnt Sie, wenn in einem Ausdruck, der an eine Eigenschaft gebunden ist, der falsche Typ verwendet wird.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/11\/vue-typescript-type-checking.png\" alt=\"TypeScript-Typpr\u00fcfung in Vue\" width=\"800\"><\/p>\n<p>Dies funktioniert auch bei React-Attributen.<\/p>\n<h3 id=\"new_features_for_http_client\">Neue Funktionen im HTTP-Client<\/h3>\n<p>In dieser Version haben wir den integrierten HTTP-Client von WebStorm erheblich verbessert. Wir haben viele neue Funktionen hinzugef\u00fcgt: Der Client unterst\u00fctzt jetzt bin\u00e4re Antworten, die Ausgabeumleitung in eine benutzerdefinierte Datei oder ein benutzerdefiniertes Verzeichnis, Text- und JSON-Streams sowie HTTP-Anfrage-IDs.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/11\/image-in-response-webstorm.png\" alt=\"Bildinhalt in einer HTTP-Antwort\" width=\"800\"><\/p>\n<p>Lesen Sie <a href=\"https:\/\/blog.jetbrains.com\/webstorm\/2021\/11\/webstorm-2021-3-beta\/#new_features_for_the_http_client\">diesen Blogbeitrag<\/a>, um einen genaueren \u00dcberblick \u00fcber die Neuerungen zu erhalten.<\/p>\n<h2 id=\"remote_development\">Remote-Entwicklung<\/h2>\n<h3 id=\"running_webstorm_remotely\">Remote-Ausf\u00fchrung von WebStorm<\/h3>\n<p>Dies ist eines der gr\u00f6\u00dften und am sehnlichsten erwarteten Updates in dieser Version: WebStorm unterst\u00fctzt jetzt <a href=\"https:\/\/www.jetbrains.com\/remote-development\/\" target=\"_blank\" rel=\"noopener\">Remote-Entwicklungsworkflows<\/a>! Sie k\u00f6nnen eine Verbindung zu einem Remote-Rechner herstellen, auf dem ein IDE-Backend ausgef\u00fchrt wird. Das Projekt auf dem Remote-System kann genauso einfach bearbeitet werden, als w\u00fcrde es sich auf Ihrem lokalen System befinden. Wir hoffen, Ihnen mit dieser Neuerung noch mehr Produktivit\u00e4t und Flexibilit\u00e4t zu bieten und gleichzeitig ein sicheres Arbeiten zu erm\u00f6glichen, ganz unabh\u00e4ngig davon, wo Sie sich gerade befinden.<\/p>\n<p>Die Unterst\u00fctzung f\u00fcr Remote-Entwicklungsworkflows wird durch unsere neue Anwendung JetBrains Gateway bereitgestellt. Diese erm\u00f6glicht den Zugriff auf alle Ihre Remote-Backends, ohne dass Sie eine IDE auf Ihrem lokalen Computer installieren m\u00fcssen. Sie k\u00f6nnen die neueste Version von JetBrains Gateway von <a href=\"https:\/\/www.jetbrains.com\/remote-development\/gateway\/\" target=\"_blank\" rel=\"noopener\">unserer Website<\/a> herunterladen. Danach werden Sie von diesem Bildschirm begr\u00fc\u00dft:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/11\/jetbrains-gateway-webstorm-blog.png\" alt=\"JetBrains Gateway\" width=\"800\"><\/p>\n<p>Weitere Informationen zum Einstieg finden Sie in der <a href=\"https:\/\/www.jetbrains.com\/help\/webstorm\/remote-development-starting-page.html\" target=\"_blank\" rel=\"noopener\">Dokumentation<\/a>.<\/p>\n<p>Bitte beachten Sie, dass sich <strong>die Remote-Entwicklung noch in der Betaphase befindet<\/strong> und weiterhin aktiv verbessert wird. Bitte probieren Sie die neue Funktionalit\u00e4t aus und teilen Sie uns Ihre Meinung mit. Sie k\u00f6nnen uns Ihr Feedback oder Ihre Fehlermeldungen <a href=\"https:\/\/youtrack.jetbrains.com\/newIssue?project=CWM\" target=\"_blank\" rel=\"noopener\">hier<\/a> zukommen lassen.<\/p>\n<h3 id=\"development_with_remote_node_js\">Entwicklung mit einem remote installierten Node.js<\/h3>\n<p>In dieser Version haben wir einige wichtige Verbesserungen eingef\u00fchrt, um eine Docker-Installation von Node.js zu unterst\u00fctzen, die von den WebStorm-Integrationen mit JavaScript-Tools verwendet wird. Sie k\u00f6nnen jetzt Remote-Node.js-Interpreter mit ESLint, Mocha, Jest, npm, pnpm und yarn verwenden.<\/p>\n<p>Die Unterst\u00fctzung von Remote-Node.js-Interpretern war f\u00fcr ESLint bereits seit v2021.2 als experimentelle Funktion verf\u00fcgbar. Ab sofort ist sie standardm\u00e4\u00dfig aktiviert.<\/p>\n<p>Um die neue Funktion auszuprobieren, f\u00fcgen Sie zun\u00e4chst einen Remote-Node.js-Interpreter hinzu: \u00d6ffnen Sie unter <em>Preferences \/ Settings | Languages &amp; Frameworks | Node.js<\/em> die Dropdown-Liste des Feldes<em> Node interpreter<\/em> und klicken Sie auf <em>Add<\/em>. W\u00e4hlen Sie dann <em>Add Remote\u2026<\/em> und geben Sie im angezeigten Dialogfeld eines der vorhandenen Docker-Images an.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/11\/node-remote-interpreter-settings.png\" alt=\"Einstellungen f\u00fcr Remote-Node.js-Interpreter\" width=\"800\"><\/p>\n<p>Gehen Sie dann zu <em>Preferences \/ Settings<\/em> zur\u00fcck und stellen Sie sicher, dass im Feld <em>Package manager<\/em> der richtige Pfad zum Installationsordner eines Paketmanagers in Ihrem Docker-Image angegeben ist.<\/p>\n<p>Anschlie\u00dfend k\u00f6nnen Sie zum Editor zur\u00fcckkehren und mit Node.js und Ihrem Paketmanager die Projektabh\u00e4ngigkeiten in Docker installieren. Ab diesem Punkt sollten Sie genauso weiterarbeiten k\u00f6nnen, als ob Node.js lokal installiert w\u00e4re. Wenn Sie beispielsweise eine JavaScript-Datei mit ESLint analysieren m\u00f6chten, \u00f6ffnen Sie diese Datei im Editor. Die Fehler sollten automatisch hervorgehoben werden.<\/p>\n<p>Wir haben au\u00dferdem die Unterst\u00fctzung von Remote-Node.js-Interpretern auf Mocha-, Jest-, npm-, pnpm- und yarn-Skripte erweitert. Unter den folgenden Links finden Sie Anweisungen f\u00fcr jede der unterst\u00fctzten Technologien:<\/p>\n<ul>\n<li><a href=\"https:\/\/www.jetbrains.com\/help\/webstorm\/node-with-docker.html#ws_node_docker_lint\" target=\"_blank\" rel=\"noopener\">ESLint<\/a><\/li>\n<li><a href=\"https:\/\/www.jetbrains.com\/help\/webstorm\/node-with-docker.html#ws_node_docker_test_app\" target=\"_blank\" rel=\"noopener\">Mocha und Jest<\/a><\/li>\n<li><a href=\"https:\/\/www.jetbrains.com\/help\/webstorm\/node-with-docker.html#ws_node_docker_manage_dependencies\" target=\"_blank\" rel=\"noopener\">npm, pnpm und yarn<\/a><\/li>\n<\/ul>\n<h3 id=\"proxy_support_for_ssh_connections\">Proxy-Unterst\u00fctzung f\u00fcr SSH-Verbindungen<\/h3>\n<p>Sie k\u00f6nnen jetzt in <em>Preferences \/ Settings | Tools | SSH Configurations<\/em> unter <a href=\"https:\/\/www.jetbrains.com\/help\/webstorm\/create-ssh-configurations.html\" target=\"_blank\" rel=\"noopener\">SSH configuration<\/a> einen HTTP- oder SOCKS-Proxyserver angeben.<\/p>\n<p>Im neuen Abschnitt <em>HTTP\/SOCKS Proxy<\/em> k\u00f6nnen Sie den Proxy-Typ ausw\u00e4hlen, einen Hostnamen und einen Port festlegen und bei Bedarf Anmeldenamen und Passwort f\u00fcr die Authentifizierung angeben.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/10\/http-socks-proxy-settings-webstorm.png\" alt=\"HTTP\/SOCKS-Proxyeinstellungen in WebStorm\" width=\"800\"><\/p>\n<p>Sie haben auch die M\u00f6glichkeit, Ihre SSH-Proxy-Einstellungen mit den globalen IDE-Einstellungen zu synchronisieren. Aktivieren Sie dazu das Kontrollk\u00e4stchen <em>Use global IDE proxy settings<\/em>.<\/p>\n<h2 id=\"docker\">Docker<\/h2>\n<h3 id=\"easier_connection_process\">Einfacherer Verbindungsaufbau<\/h3>\n<p>Sie k\u00f6nnen jetzt einfacher eine Verbindung zu Docker herstellen. Klicken Sie einfach auf den entsprechenden Knoten oder verwenden Sie die neue Tastenkombination <em>\u2318\u23ce<\/em> auf macOS bzw. <em>Strg+Enter<\/em> auf Windows und Linux. Auch Aktion <em>Start container<\/em> ist \u00fcber dieses Tastenk\u00fcrzel zug\u00e4nglich.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/11\/docker-connection.png\" alt=\"Docker-Verbindung\" width=\"800\" data-gif-src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/11\/docker-connection.gif\"><\/p>\n<h3 id=\"new_clean_up_action\">Neue Aktion <em>Clean up<\/em><\/h3>\n<p>Die neue Aktion <em>Clean up<\/em> hat die gleiche Wirkung wie der Terminalbefehl <a href=\"https:\/\/docs.docker.com\/config\/pruning\/\" target=\"_blank\" rel=\"noopener\"><em>prune<\/em><\/a>. Wenn Sie auf die Knoten <em>Networks<\/em>, <em>Volumes<\/em>, <em>Containers<\/em> oder <em>Images<\/em> rechtsklicken und <em>Clean up<\/em> ausw\u00e4hlen, l\u00f6scht die IDE nicht verwendete Objekte. Sie k\u00f6nnen diese Aktion auch auf den Docker-Stammknoten anwenden, um alle nicht ben\u00f6tigten Objekte mit einem Klick zu entfernen.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/11\/docker-clean-up.png\" alt=\"Docker-Bereinigung\" width=\"800\"><\/p>\n<h3 id=\"connection_to_docker_from_minikube\">Docker-Verbindung aus Minikube<\/h3>\n<p>Sie k\u00f6nnen jetzt ganz einfach aus Minikube eine Verbindung zu einem Docker-Daemon herstellen. Aktivieren Sie dazu unter <em>Preferences \/ Settings | Build, Execution, Deployment<\/em> die Optionsschaltfl\u00e4che <em>Minikube<\/em>. Im Feld daneben zeigt die IDE automatisch die docker-daemon-Umgebungen des erkannten Minikube an, zu denen Sie eine Verbindung herstellen k\u00f6nnen.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/11\/docker-minicube.png\" alt=\"docker-minikube\" width=\"800\"><\/p>\n<h3 id=\"support_for_compose_v\">Unterst\u00fctzung f\u00fcr Compose V2<\/h3>\n<p>WebStorm unterst\u00fctzt <a href=\"https:\/\/docs.docker.com\/compose\/cli-command\/\" target=\"_blank\" rel=\"noopener\">Compose V2<\/a>. Dadurch k\u00f6nnen Sie Docker-Compose-Befehle als <em>docker compose<\/em> statt <em>docker-compose<\/em> (mit Bindestrich) ausf\u00fchren.<\/p>\n<p>Um diese Option einzuschalten, aktivieren Sie unter <em>Preferences \/ Settings | Build, Execution, Deployment | Docker | Tools<\/em> das Kontrollk\u00e4stchen <em>Use Compose V2<\/em>.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/11\/compose-v2.png\" alt=\"Compose V2\" width=\"800\" data-gif-src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/11\/compose-v2.gif\"><\/p>\n<h3 id=\"image_layers\">Image-Ebenen<\/h3>\n<p>Image-Ebenen erm\u00f6glichen die Nachverfolgung aller <a href=\"https:\/\/docs.docker.com\/storage\/storagedriver\/#images-and-layers\" target=\"_blank\" rel=\"noopener\">Befehle, die auf Images angewendet werden<\/a>. Um auf sie zuzugreifen, w\u00e4hlen Sie ein Image aus und gehen Sie zum Tab <em>Layers<\/em>. Wenn Sie dort einen Befehl ausw\u00e4hlen, k\u00f6nnen Sie rechts auf den Link <em>Analyze image for more information<\/em> klicken, um detaillierte Informationen zu den \u00c4nderungen zu erhalten, die auf die einzelnen Ebenen angewendet wurden.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/11\/image-layers.png\" alt=\"Image-Ebenen\" width=\"800\" data-gif-src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/11\/image-layers.gif\"><\/p>\n<h3 id=\"save_container_as_image\">Container als Image speichern<\/h3>\n<p>Wenn Sie einen vorkonfigurierten Container sp\u00e4ter verwenden m\u00f6chten, k\u00f6nnen Sie ihn als Image speichern. Klicken Sie dazu im <em>Services<\/em>-Toolfenster mit der rechten Maustaste auf den Container und w\u00e4hlen Sie <em>Image | Save as a new Image<\/em>.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/11\/container-image.png\" alt=\"Container-Image\" width=\"800\" data-gif-src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/11\/container-image-1.gif\"><\/p>\n<h3 id=\"podman_support\">Podman-Unterst\u00fctzung<\/h3>\n<p>WebStorm unterst\u00fctzt jetzt <a href=\"https:\/\/podman.io\/\" target=\"_blank\" rel=\"noopener\">Podman<\/a> als alternative Verwaltungsmethode f\u00fcr Pods, Container und Images. Bevor Sie Podman in der IDE verwenden, sollten Sie <a href=\"https:\/\/podman.io\/getting-started\/installation\" target=\"_blank\" rel=\"noopener\">eine Verbindung konfigurieren<\/a>.<\/p>\n<p>Sobald Podman in Ihrem Betriebssystem installiert und konfiguriert wurde, k\u00f6nnen Sie \u00fcber <em>Preferences \/ Settings | Build, Execution, Deployment | Docker<\/em> eine Verbindung herstellen, indem Sie die Optionsschaltfl\u00e4che <em>TCP socket<\/em> ausw\u00e4hlen und die erforderlichen Felder ausf\u00fcllen.<\/p>\n<h2 id=\"user_experience\">Benutzererfahrung<\/h2>\n<h3 id=\"ability_to_split_the_run_tool_window\">Teilbares <em>Run<\/em>-Toolfenster<\/h3>\n<p>Sie f\u00fchren mehrere Konfigurationen parallel aus und m\u00f6chten die Ergebnisse gleichzeitig sehen? Teilen Sie das <em>Run<\/em>-Toolfenster horizontal oder vertikal! Ziehen Sie dazu den gew\u00fcnschten Tab in den markierten Bereich und legen Sie ihn dort ab. Um die Teilung aufzuheben, ziehen Sie den Tab auf die Tableiste zur\u00fcck oder klicken mit der rechten Maustaste auf den oberen Fensterbereich und w\u00e4hlen im Kontextmen\u00fc den Eintrag <em>Unsplit<\/em> aus.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/10\/split-run-tool-window.png\" alt=\"Teilbares Run-Toolfenster\" width=\"800\" data-gif-src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/10\/split-run-tool-window.gif\"><\/p>\n<h3 id=\"new_bookmarks_tool_window\">Neues <em>Bookmarks<\/em>-Toolfenster<\/h3>\n<p>Bisher hatten wir in WebStorm zwei sehr \u00e4hnliche Fenster \u2013 <em>Favorites<\/em> und <em>Bookmarks<\/em>. Da der Unterschied zwischen den beiden manchmal nicht ganz klar war, haben wir uns entschieden, nur eines zu behalten: <em>Bookmarks<\/em>. Wir haben den Workflow f\u00fcr diese Funktionalit\u00e4t \u00fcberarbeitet und ein neues Toolfenster daf\u00fcr erstellt.<\/p>\n<p>Von nun an werden alle Dateien, Ordner und Klassen, die Sie mit <em>F3<\/em> (macOS) oder <em>F11<\/em> (Windows\/Linux) als wichtig markieren, im neuen <em>Bookmarks<\/em>-Toolfenster angezeigt.<\/p>\n<p>Wenn Sie ein Lesezeichen hinzuf\u00fcgen, sortiert WebStorm es unter dem Knoten ein, der den Namen Ihres Projekts tr\u00e4gt. Die IDE erstellt diesen Knoten vorher automatisch und speichert dort standardm\u00e4\u00dfig alle Ihre als wichtig markierten Elemente. Neue Lesezeichen werden am Anfang der Liste unter diesem Knoten hinzugef\u00fcgt. Sie k\u00f6nnen sie jedoch manuell anordnen, indem Sie sie in neue Listen ziehen, die Sie frei benennen k\u00f6nnen.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/09\/bookmarks-tool-window-webstorm.png\" alt=\"Bookmarks-Toolfenster in WebStorm\" width=\"800\" data-gif-src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/09\/bookmarks-tool-window-webstorm.gif\"><\/p>\n<h3 id=\"source_preview_for_show_usages\">Quellcode-Vorschau f\u00fcr Verwendungen<em><\/em><\/h3>\n<p>Die Funktion <a href=\"https:\/\/www.jetbrains.com\/help\/webstorm\/find-highlight-usages.html#find_usages_show_separate_window\" target=\"_blank\" rel=\"noopener\"><em>Show Usages<\/em><\/a> hat in dieser Version eine kleine, aber praktische Verbesserung erfahren. Wenn Sie die Verwendungen eines Symbols aufgerufen haben, indem Sie <em>\u2325\u2318F7 \/ Strg+Alt+F7<\/em> gedr\u00fcckt oder mit gedr\u00fcckter <em>\u2318\/Strg<\/em>-Taste auf die Definition geklickt haben, k\u00f6nnen Sie jetzt die Quellcode-Vorschau f\u00fcr eine Verwendung aktivieren, indem Sie auf das quadratische Symbol klicken.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/10\/preview-in-show-usages-webstorm.png\" alt=\"Vorschau in der Verwendungssuche von WebStorm\" width=\"800\"><\/p>\n<h3 id=\"ml_based_search_for_actions_in_search_everywhere\">ML-basierte Suche nach Aktionen in <em>Search Everywhere<\/em><\/h3>\n<p>Bei der Suche nach Aktionen in <a href=\"https:\/\/www.jetbrains.com\/help\/webstorm\/searching-everywhere.html\" target=\"_blank\" rel=\"noopener\"><em>Search Everywhere<\/em><\/a> wird WebStorm jetzt standardm\u00e4\u00dfig durch Machine Learning unterst\u00fctzt. Wir haben eine ML-basierte Formel trainiert, die Folgendes ber\u00fccksichtigt:<\/p>\n<ul>\n<li>Ihr pers\u00f6nlicher Aktionsverlauf.<\/li>\n<li>Aktionsh\u00e4ufigkeiten unseres gesamten Nutzerbestands.<\/li>\n<li>L\u00e4nge der Suchanfrage, Name der Aktion usw.<\/li>\n<\/ul>\n<p>Wir hoffen, dass Sie durch die ML-basierten Modelle bessere Suchergebnisse erhalten, die auf Ihre individuellen Bed\u00fcrfnisse abgestimmt sind.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/11\/ml-actions-2021.3.png\" alt=\"ML-Aktionen in 2021.3\" width=\"800\"><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/11\/ml-actions-2021.2.png\" alt=\"ML-Aktionen in 2021.2\" width=\"800\"><\/p>\n<h3 id=\"improvements_to_the_terminal\">Terminal-Verbesserungen<\/h3>\n<p>Das WebStorm-Terminal unterst\u00fctzt jetzt die neue <a href=\"https:\/\/devblogs.microsoft.com\/commandline\/windows-command-line-introducing-the-windows-pseudo-console-conpty\/\" target=\"_blank\" rel=\"noopener\">ConPTY-API<\/a> unter Windows. Durch dieses neue Terminal-Backend l\u00f6sen wir mehrere Probleme, die von der alten, auf <a href=\"https:\/\/github.com\/rprichard\/winpty\" target=\"_blank\" rel=\"noopener\">winpty<\/a> basierenden Implementierung verursacht wurden. Au\u00dferdem werden jetzt 24-Bit-Farben unterst\u00fctzt.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/10\/conpty-support.png\" alt=\"conPTY-Unterst\u00fctzung\" width=\"800\"><\/p>\n<p>Au\u00dferdem nimmt die neue Type-Ahead-Unterst\u00fctzung Text\u00e4nderungen vorweg und zeigt sie sofort hellgrau an. Dadurch k\u00f6nnen Sie im Terminal ohne Verz\u00f6gerung tippen, egal ob es sich um ein lokales oder entferntes System handelt.<\/p>\n<h3 id=\"evaluate_expressions_from_the_debugger\">Auswertung von Ausdr\u00fccken im Debugger<\/h3>\n<p>In dieser Version haben wir die Auffindbarkeit der Funktion <em>Evaluate Expression<\/em> verbessert, denn fr\u00fcher wurden oft \u00dcberwachungen verwendet, wo es auch die einfachere<em> Evaluate<\/em>-Funktion getan h\u00e4tte.<\/p>\n<p>Das <em>Evaluate<\/em>-Feld ist jetzt direkt im <em>Debug<\/em>-Toolfenster zug\u00e4nglich, um die praktischste Methode zum Auswerten von Ausdr\u00fccken st\u00e4rker ins Blickfeld zu r\u00fccken.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/10\/evaluate-expression-in-webstorm-2021-3.png\" alt=\"Auswertung von Ausdr\u00fccken in WebStorm 2021.3\" width=\"800\"><\/p>\n<h3 id=\"built_in_troubleshooting_tool\">Integriertes Tool f\u00fcr die Fehlerbehebung<\/h3>\n<p>WebStorm 2021.3 bietet eine neue, schnellere M\u00f6glichkeit zur Diagnose und Behebung von Problemen, die die Funktionsf\u00e4higkeit Ihrer IDE beeintr\u00e4chtigen. Wenn Sie Probleme mit WebStorm haben, rufen Sie im <em>File<\/em>-Men\u00fc die neue Aktion <em>Repair IDE&#8230;<\/em> auf. Diese f\u00fchrt Sie durch eine Reihe von Schritten, die verschiedene h\u00e4ufige Probleme beheben.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/11\/repair_ide.png\" alt=\"Repair IDE\" width=\"800\"><\/p>\n<h3 id=\"accessibility_updates\">Updates f\u00fcr die Barrierefreiheit<\/h3>\n<p>Wir haben einige Probleme mit der Barrierefreiheit behoben, um die Arbeit im Bildschirmleser-Modus komfortabler zu gestalten. Das Toolfenster-Widget-Popup und das Kurzdoku-Popup, die bisher beim \u00dcberfahren mit dem Mauszeiger erschienen, wurden deaktiviert.<\/p>\n<p>Wir haben auch ein Problem beim Aufrufen des Popups <em>Go to Declaration or Usages<\/em> behoben.<\/p>\n<p>Auch unter macOS wurde die Barrierefreiheit verbessert. Wir haben mehrere Probleme mit dem Voiceover-Fokus gel\u00f6st, und Projekte k\u00f6nnen jetzt mithilfe eines Screenreaders erstellt werden. Um Ablenkungen beim Programmieren zu minimieren, haben wir die Anzahl der Hilfe-Tooltips verringert, auf die mit einem Ton hingewiesen wird.<\/p>\n<h3 id=\"ability_to_change_font_size_for_all_tabs\">Schriftgr\u00f6\u00dfenanpassung f\u00fcr alle Tabs<\/h3>\n<p>Wussten Sie, dass Sie die Schriftgr\u00f6\u00dfe im Editor mit dem Mausrad \u00e4ndern k\u00f6nnen? Bisher wirkte sich diese Funktion nur auf die aktuelle Datei aus. Jetzt k\u00f6nnen Sie die Schriftgr\u00f6\u00dfe f\u00fcr alle ge\u00f6ffneten Dateien \u00e4ndern. \u00d6ffnen Sie <em>Preferences \/ Settings | Editor | General<\/em>, aktivieren Sie <em>Change font size with Command \/ Ctrl + Mouse Wheel in<\/em> und w\u00e4hlen Sie die Option <em>All editors<\/em>.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/11\/change-font-size.png\" alt=\"\u00c4ndern der Schriftgr\u00f6\u00dfe\" width=\"800\" data-gif-src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/11\/change-font-size-1.gif\"><\/p>\n<h2 id=\"version_control\">Versionsverwaltung<\/h2>\n<h3 id=\"reorganized_vcs_settings\">VCS-Einstellungen mit neuer Struktur<\/h3>\n<p>Damit Sie Ihre Versionsverwaltung schneller konfigurieren k\u00f6nnen, haben wir die VCS-Einstellungen besser auffindbar und \u00fcbersichtlicher gestaltet. Hier sind einige der \u00c4nderungen, die Sie unter <em>Preferences \/ Settings | Version Control<\/em> finden k\u00f6nnen.<\/p>\n<p>Der Knoten <em>Version Control<\/em> enth\u00e4lt jetzt alle verf\u00fcgbaren Einstellungen. Klicken Sie auf die Einstellungen, um zu ihnen zu navigieren.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/09\/webstorm-vcs-settings-2021-3.png\" alt=\"VCS-Einstellungen in WebStorm 2021.3\" width=\"800\" data-gif-src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/09\/webstorm-vcs-settings-2021-3.gif\"><\/p>\n<p>Wir haben das Layout des <em>Git<\/em>-Knotens verbessert. Die Einstellungen wurden in Abschnitte unterteilt, die den wichtigsten Abl\u00e4ufen entsprechen: <em>Commit<\/em>, <em>Push<\/em> und <em>Update<\/em>. Au\u00dferdem sind die Parameter in diesen Abschnitten jetzt sinnvoller strukturiert.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/09\/git-node-in-webstorm-2021-3.png\" alt=\"Git-Knoten in WebStorm 2021.3\" width=\"800\"><\/p>\n<p>Wir haben au\u00dferdem mit <em>Directory mappings<\/em> einen separaten Knoten f\u00fcr Verzeichniszuordnungen hinzugef\u00fcgt, und die Hintergrundoperationen sind jetzt standardm\u00e4\u00dfig aktiviert. Der Knoten <em>Background<\/em> ist nicht mehr vorhanden.<\/p>\n<h3 id=\"new_push_all_up_to_here_action\">Neue Aktion<em> Push All up to Here<\/em><\/h3>\n<p>Manchmal kann es passieren, dass Sie mehrere ver\u00f6ffentlichungsreife Commits haben, w\u00e4hrend andere noch in Bearbeitung sind. In solchen F\u00e4llen m\u00f6chten Sie vielleicht nur Commits pushen, von deren Qualit\u00e4t Sie \u00fcberzeugt sind. Ab dieser Version von WebStorm haben Sie die M\u00f6glichkeit, einen Commit im <em>Log<\/em>-Tab des <em>Git<\/em>-Toolfensters auszuw\u00e4hlen und nur die Commits bis zu diesem ausgew\u00e4hlten Commit zu pushen. Um diese Funktion zu verwenden, w\u00e4hlen Sie den ben\u00f6tigten Commit aus, \u00f6ffnen Sie mit einem Rechtsklick das Kontextmen\u00fc und w\u00e4hlen Sie die Aktion <em>Push All up to Here<\/em> aus.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/10\/push-all-up-to-here-in-webstorm.png\" alt=\"Aktion Push All up to Here in WebStorm\" width=\"800\"><\/p>\n<h3 id=\"checkout_and_rebase_onto_current_for_remote_branches\"><em>Checkout and Rebase onto Current<\/em> f\u00fcr Remote-Branches<\/h3>\n<p>Mit der Aktion <em>Checkout und Rebase onto Current<\/em> k\u00f6nnen Sie den ausgew\u00e4hlten Branch auschecken und ein Rebasing auf dem aktuell ausgecheckten Branch durchf\u00fchren. Bisher war diese Aktion nur f\u00fcr lokale Branches verf\u00fcgbar. Ab v2021.3 k\u00f6nnen Sie diese Aktion auch auf Remote-Branches anwenden.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/09\/checkout-and-rebase-onto-current-for-remote-branches-webstorm.png\" alt=\"Checkout and Rebase onto Current f\u00fcr Remote-Branches in WebStorm\" width=\"800\"><\/p>\n<h3 id=\"new_changes_tool_window\">Neues <em>Changes<\/em>-Toolfenster<\/h3>\n<p>Bisher zeigte WebStorm den Unterschied zwischen Commits in einem separaten Dialog an. Ab dieser Version zeigt die IDE diese Informationen in einem neuen <em>Changes<\/em>-Toolfenster an. Um das neue Toolfenster zu \u00f6ffnen, klicken Sie auf dem<em> Log<\/em>-Tab Ihrer Versionsverwaltung mit der rechten Maustaste auf eine Revision und w\u00e4hlen Sie im Kontextmen\u00fc den Eintrag <em>Compare with Local<\/em> aus.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/11\/changes-window-compare.png\" alt=\"Changes-Toolfenster\" width=\"800\"><\/p>\n<h3 id=\"align_changes_highlighting\">Hervorgehobene \u00c4nderungen ausrichten<\/h3>\n<p>In den Einstellungen der <em>Diff<\/em>-Anzeige, die \u00fcber das Zahnradsymbol zug\u00e4nglich sind, haben wir die neue Option <em>Align Changes Highlighting<\/em> hinzugef\u00fcgt. Diese Funktion verbessert die Lesbarkeit des Diffs insbesondere bei komplexen \u00c4nderungen, da die unver\u00e4nderten Zeilen so ausgerichtet werden, dass sie nebeneinander angezeigt werden. Auf diese Weise lassen sich hinzugef\u00fcgte oder entfernte Codeabschnitte klarer erkennen.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/11\/align-changes-highlighting.png\" alt=\"Ausrichten von hervorgehobenen \u00c4nderungen\" width=\"800\" data-gif-src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/11\/align-changes-highlighting.gif\"><\/p>\n<p>Dies waren nur die wichtigsten Highlights! Die vollst\u00e4ndige Liste der neuen Funktionen und Verbesserungen in <a href=\"https:\/\/www.jetbrains.com\/webstorm\/download\" target=\"_blank\" rel=\"noopener\">WebStorm 2021.3<\/a> finden Sie in den <a href=\"https:\/\/confluence.jetbrains.com\/display\/WI\/WebStorm+2021.3+Release+Notes\" target=\"_blank\" rel=\"noopener\">Versionshinweisen<\/a>. Bitte teilen Sie uns Ihr Feedback mit und melden Sie eventuelle Probleme in unserem <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/WEB\" target=\"_blank\" rel=\"noopener\">Issue-Tracker<\/a>.<\/p>\n<p><em>Ihr WebStorm-Team<\/em><\/p>\n\n\n\n<p>Autorin des Original-Blogposts:<\/p>\n\n\n    <div class=\"about-author \">\n        <div class=\"about-author__box\">\n            <div class=\"row\">\n                <div class=\"about-author__box-img\">\n                    <img decoding=\"async\" src=\"https:\/\/secure.gravatar.com\/avatar\/?s=200&#038;r=g\" width=\"200\" height=\"200\" alt=\"\" loading=\"lazy\"  class=\"avatar avatar-200 wp-user-avatar wp-user-avatar-200 photo avatar-default\">\n                <\/div>\n                <div class=\"about-author__box-text\">\n                                                        <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n","protected":false},"author":1132,"featured_media":204077,"comment_status":"closed","ping_status":"closed","template":"","categories":[907],"tags":[91,6734],"cross-post-tag":[],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/webstorm\/212547"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/webstorm"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/types\/webstorm"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/users\/1132"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/comments?post=212547"}],"version-history":[{"count":3,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/webstorm\/212547\/revisions"}],"predecessor-version":[{"id":212551,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/webstorm\/212547\/revisions\/212551"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/media\/204077"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/media?parent=212547"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/categories?post=212547"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/tags?post=212547"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/cross-post-tag?post=212547"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}