Das ist neu in WebStorm 2021.3

Unterstützung für private Klassenmember gemäß ES2022, neue Funktionen für die Remote-Entwicklung, bessere Monorepo-Unterstützung, Deno LSP, aufteilbares Run-Toolfenster und vieles mehr.

JavaScript & TypeScript

Refactoring-Unterstützung für private Klassenmember

Refactoring-Unterstützung für private Klassenmember

Wir haben private Felder bereits seit 2018 unterstützt. Diese Unterstützung basierte jedoch auf dem alten TC39-Proposal, von dem der Standard seitdem abgewichen ist. Um dem Standard zu entsprechen, haben wir die bestehende Unterstützung von Grund auf überarbeitet. WebStorm 2021.3 unterstützt private Klassenmember gemäß dem Standard ES2022.

URL-Unterstützung in Importanweisungen

URL-Unterstützung in Importanweisungen

Um Remote-ES6-Module herunterzuladen, können Sie nun in ES6-Dateien einen Quick-Fix auf den Importpfad anwenden. Das Modul wird mit allen Abhängigkeiten heruntergeladen und als Projektbibliothek verknüpft. Um die Funktion auszuprobieren, legen Sie die Einfügemarke auf den Importpfad, drücken Sie Alt+Enter und wählen Sie Download module.

Bessere Zuordnung zwischen .js- und .d.ts-Dateien

Bessere Zuordnung zwischen .js- und .d.ts-Dateien

Wir haben die Zuordnung zwischen .js- und .d.ts-Dateien verbessert und für eine einfachere Navigation zwischen ihnen Randleistensymbole hinzugefügt. Weitere Details zu den Änderungen finden Sie in diesem Blogbeitrag.

Schnellere Indizierung von JavaScript-Dateien

Wir haben die Indizierungszeiten von JavaScript-Dateien um 20% verringert. Dadurch sollten Sie beim Öffnen eines neuen Projekts oder nach Durchführen eines größeren Git-Updates schneller mit der Arbeit beginnen können. Bitte beachten Sie, dass die Änderung weniger ins Gewicht fällt, wenn Ihr Projekt hauptsächlich aus .ts-Dateien oder anderen Dateitypen besteht.

Verbesserte Unterstützung für Monorepos

Wir haben eine Reihe von Verbesserungen für die Arbeit mit Monorepos eingeführt. Die wichtigste Änderung: Automatisch hinzugefügte Importe respektieren nun die Projektstruktur, indem sie jeden Ordner im Projekt mit einer package.json-Datei als separates Paket behandeln.

Frameworks und Technologien

Neue Inspektion zum Aktualisieren von Abhängigkeiten

Neue Inspektion zum Aktualisieren von Abhängigkeiten

In WebStorm 2021.3 können Sie npm-Pakete direkt im Editor auf die neueste Version aktualisieren! Öffnen Sie die Datei package.json, legen Sie die Einfügemarke auf die Paketversion, die Sie aktualisieren möchten, drücken Sie Alt+Enter und wählen Sie dann Update ‘Paketname’ to the latest version. Wenn Sie mit der Maus über die Paketversion fahren, wird außerdem ein Quick-Fix angezeigt.

Überarbeitete Deno-Integration

Überarbeitete Deno-Integration

Um Ihnen die Arbeit mit Deno in WebStorm zu erleichtern, haben wir auf Deno LSP umgestellt und eine Reihe von Problemen behoben. In diesem Blogbeitrag erfahren Sie mehr darüber, wie Sie mit Deno loslegen können.

Verbesserte HTML-Completion

Verbesserte HTML-Completion

Wir haben die Funktionsweise der HTML-Completion verbessert. Wenn Sie im Editor einen Tag-Namen oder eine Abkürzung eingeben oder die Code-Completion explizit aufrufen, zeigt WebStorm sofort relevante Vorschläge an. Bisher wurden die Vorschläge nur angezeigt, wenn Sie das <-Zeichen eingegeben haben. Außerdem sollte die Code-Completion für Zeichenentitäten jetzt besser funktionieren.

Typprüfung für Vue und React

Typprüfung für Vue und React

WebStorm 2021.3 unterstützt die Typprüfung in Vue-Vorlagen. Die IDE warnt Sie, wenn in einem Ausdruck, der an eine Eigenschaft gebunden ist, der falsche Typ verwendet wird. Dies funktioniert auch bei React-Attributen.

Neue Funktionen im HTTP-Client

Neue Funktionen im HTTP-Client

In dieser Version haben wir den integrierten HTTP-Client von WebStorm erheblich verbessert. Die neuen Funktionen umfassen die Unterstützung für binäre Antworten, die Ausgabeumleitung in eine benutzerdefinierte Datei oder ein benutzerdefiniertes Verzeichnis und noch einiges mehr.

Remote-Entwicklung

Remote-Ausführung von WebStorm

Remote-Ausführung von WebStorm

WebStorm 2021.3 unterstützt eine Beta-Version unseres neuen Remote-Entwicklungsworkflows. Sie können jetzt eine Verbindung zu einem Remote-Rechner herstellen, auf dem ein IDE-Backend ausgeführt wird. Das Projekt auf dem Remote-Rechner kann genauso einfach bearbeitet werden, als würde es sich auf Ihrem lokalen System befinden. Ermöglicht wird dies durch unsere neue Anwendung JetBrains Gateway. Weitere Einzelheiten finden Sie in diesem Blogbeitrag.

Aktionen beim Speichern

Entwicklung mit einem remote installierten Node.js

In dieser Version haben wir einige wichtige Verbesserungen eingeführt, um eine Docker-Installation von Node.js zu unterstützen, die von den WebStorm-Integrationen mit JavaScript-Tools verwendet wird. Sie können jetzt den Node.js-Remote-Interpreter mit ESLint, Jest, Mocha und npm verwenden. Weitere Informationen finden Sie in diesem Blogbeitrag.

Proxy-Unterstützung für SSH-Verbindungen

Proxy-Unterstützung für SSH-Verbindungen

Sie können jetzt in Ihrer SSH-Konfiguration unter Preferences / Settings | Tools | SSH Configurations einen HTTP- oder SOCKS-Proxyserver angeben. Im neuen Abschnitt HTTP/SOCKS Proxy können Sie den Proxy-Typ auswählen, einen Hostnamen und einen Port festlegen und bei Bedarf Anmeldenamen und Passwort für die Authentifizierung angeben.

Benutzererfahrung

Teilbares Run-Toolfenster

Teilbares Run-Toolfenster

Sie führen mehrere Konfigurationen parallel aus und möchten die Ergebnisse gleichzeitig sehen? Teilen Sie das Run-Toolfenster horizontal oder vertikal! Ziehen Sie dazu den gewünschten Tab in den markierten Bereich und legen Sie ihn dort ab. Um die Teilung aufzuheben, ziehen Sie den Tab auf die Tableiste zurück oder klicken mit der rechten Maustaste auf den oberen Fensterbereich und wählen im Kontextmenü den Eintrag Unsplit aus.

Neues Bookmarks-Toolfenster

Neues Bookmarks-Toolfenster

Bisher waren in WebStorm zwei sehr ähnliche Fenster vorhanden – Favorites und Bookmarks. Da der Unterschied zwischen den beiden manchmal nicht ganz klar war, haben wir uns entschieden, nur eines zu behaltenBookmarks. Wir haben den Workflow für diese Funktionalität überarbeitet und ein neues Toolfenster dafür erstellt. Ab sofort finden Sie alle Dateien, Ordner und Klassen, die Sie mit F11 als wichtig markiert haben, im neuen Bookmarks-Toolfenster.

Quellcode-Vorschau für Verwendungen

Quellcode-Vorschau für Verwendungen

Wenn Sie die Verwendungen eines Symbols aufgerufen haben, indem Sie Strg+Alt+F7 gedrückt oder mit gedrückter Strg-Taste auf die Definition geklickt haben, können Sie jetzt die Quellcode-Vorschau für eine Verwendung aktivieren, indem Sie auf das quadratische Symbol klicken.

Terminal-Verbesserungen

Terminal-Verbesserungen

Das integrierte Terminal von WebStorm unterstützt jetzt die neue ConPTY-API unter Windows. Durch diese Neuerung konnten wir mehrere Probleme beheben und Unterstützung für 24-Bit-Farben hinzufügen. Außerdem nimmt die neue Type-Ahead-Unterstützung Textänderungen vorweg und zeigt sie sofort hellgrau an. Dadurch können Sie im Terminal ohne Verzögerung tippen, egal ob es sich um ein lokales oder entferntes System handelt.

Updates für die Barrierefreiheit

Wir haben einige Probleme mit der Barrierefreiheit behoben, um die Arbeit mit Screenreadern komfortabler zu gestalten. Wir haben das Toolfenster-Widget-Popup und das Kurzdoku-Popup, die bisher beim Überfahren mit dem Mauszeiger angezeigt wurden, deaktiviert. Auch unter macOS wurde die Barrierefreiheit verbessert. Wir haben mehrere Probleme mit dem Voiceover-Fokus gelöst, und Projekte können jetzt mithilfe eines Screenreaders erstellt werden.

Schriftgrößenanpassung für alle Tabs

Wussten Sie, dass Sie mit dem Mausrad die Schriftgröße im Editor ändern können? Bisher wirkte sich diese Funktion nur auf die aktuelle Datei aus. Jetzt können Sie die Schriftgröße für alle geöffneten Dateien ändern. Öffnen Sie Preferences / Settings | Editor | General, aktivieren Sie Change font size with Command / Strg + Mouse Wheel in und wählen Sie die Option All editors.

Versionsverwaltung

VCS-Einstellungen mit neuer Struktur

VCS-Einstellungen mit neuer Struktur

Wir haben die Einträge unter Preferences / Settings | Version Control neu strukturiert, um die wichtigsten Konfigurationsoptionen leichter auffindbar zu machen. Die Einstellungen unter dem Git-Knoten sind jetzt zum Beispiel in Abschnitte unterteilt, die den wichtigsten Abläufen entsprechen: Commit, Push und Update. Außerdem sind die Parameter in diesen Abschnitten jetzt sinnvoller strukturiert.

Neue Aktion Push All up to Here

Neue Aktion Push All up to Here

Manchmal kann es passieren, dass Sie mehrere veröffentlichungsreife Commits haben, während andere noch in Bearbeitung sind. In solchen Fällen möchten Sie vielleicht nur Commits pushen, von deren Qualität Sie überzeugt sind. WebStorm bietet Ihnen jetzt die Möglichkeit, einen Commit im Log-Tab des Git-Toolfensters auszuwählen und nur die Commits bis zu diesem ausgewählten Commit zu pushen. Wählen Sie einfach den Commit aus, klicken Sie mit der rechten Maustaste darauf und wählen Sie Push All up to Here.

Checkout and Rebase onto Current für Remote-Branches

Checkout and Rebase onto Current für Remote-Branches

Mit der Aktion Checkout und Rebase onto Current können Sie den ausgewählten Branch auschecken und ein Rebasing auf dem aktuell ausgecheckten Branch durchführen. Bisher war diese Aktion nur für lokale Branches verfügbar. Ab v2021.3 können Sie sie auch für Remote-Branches verwenden.

Neues Changes-Toolfenster

Neues Changes-Toolfenster

Bisher zeigte WebStorm den Unterschied zwischen Commits in einem separaten Dialog an. Ab dieser Version zeigt die IDE diese Informationen in einem neuen Changes-Toolfenster an. Um das neue Toolfenster zu öffnen, klicken Sie auf dem Log-Tab Ihrer Versionsverwaltung mit der rechten Maustaste auf eine Revision und wählen Sie im Kontextmenü den Eintrag Compare with local aus.