WebStorm 2019.3 bietet um 20% schnelleres Starten, erhebliche Verbesserungen in der Vue.js-Unterstützung und eine noch intelligentere Code-Completion für JavaScript. Zudem wurden zahlreiche Fehler behoben.
Langsames Starten war bisher eines der häufigsten Probleme, über das sich WebStorm-Nutzer beklagt haben. In den letzten beiden Versionszyklen haben wir sehr viel Wert auf eine Verkürzung der Wartezeiten des Begrüßungsbildschirms sowie des Öffnens von bereits indexierten Projekten gelegt. Die Mühe hat sich gelohnt: WebStorm erledigt diese Aufgaben jetzt 20% schneller als frühere Versionen.
Damit Sie noch schneller programmieren können, kann WebStorm jetzt Slot-Namen für Sie vervollständigen. Dies funktioniert für Slot-Namen, die in den Projektkomponenten oder in Komponentenbibliotheken wie Vuetify, Quasar und BootstrapVue definiert sind.
Außerdem versteht WebStorm jetzt die Verbindung zwischen den Teilen einer Komponente, die in unterschiedlichen Dateien definiert sind, und bietet korrekte Vervollständigungsvorschläge für Eigenschaften, Daten und Methoden, die nicht in einer einzigen .vue-Datei definiert sind.
Mit WebStorm 2019.3 können Sie jetzt auf die Dokumentation von Komponenten und Direktiven zugreifen, die in Vue.js und einigen gängigen Komponentenbibliotheken definiert sind. Drücken Sie dazu einfach F1, während sich der Textcursor auf dem Namen einer Komponente oder Anweisung in Ihrem Code befindet.
WebStorm 2019.3 unterstützt Schematics in Angular 9 und die Plug'n'Play-Funktionalität von Yarn 2. Außerdem erhalten Sie Unterstützung bei der Arbeit mit wichtigen TypeScript-3.7-Merkmalen: optionale Verkettung, „nullish coalescing“ und Assertion-Signaturen.
Bei Komponenten ohne propTypes meldet WebStorm nicht mehr eine unaufgelöste Eigenschaft für props.irgendwas
in der Komponentendefinition, wenn es erkennt, dass Eigenschaften in den Verwendungen der Komponente übergeben werden.
Benötigen Sie ein Codefragment, dessen Sprache sich von der Hauptsprache der Datei unterscheidet? Sie können jetzt solche Codefragmente – z. B. Pug, Handlebars oder EJS – mit Alt-Enter einfügen.
Wenn Sie in JavaScript- oder TypeScript-Dateien neue Variablen- und Parameternamen eingeben, erhalten Sie Namensvorschläge basierend auf den Namen der Klassen, Schnittstellen und Typ-Aliasnamen, die im Projekt, den Standardbibliotheken und den verwendeten Abhängigkeiten definiert sind.
Bei neuen Variablen, Funktionen, Klassen und Schnittstellen werden auch Namen vorgeschlagen, die im entsprechenden Geltungsbereich bereits verwendet wurden, aber noch nicht definiert sind und deshalb als unaufgelöst markiert sind.
Wenn Sie in Ihrem Projekt Bootstrap oder eine andere CSS-Bibliothek verwenden, die Sie in Ihrer HTML-Datei aus einem CDN verlinken, werden nun Klassennamen aus dieser Bibliothek vervollständigt, ohne die Quelldateien dem Projekt hinzufügen zu müssen. Um dies zu aktivieren, drücken Sie einfach Alt-Enter über dem Link in der HTML-Datei und wählen Sie Download library.
Wenn Sie ein Projekt aus einer Versionsverwaltung klonen, wird auf dem Begrüßungsbildschirm und im VCS-Menü ein überarbeiteter Dialog Get from Version Control angezeigt.
Bei der Überarbeitung ging es uns vor allem darum, das Herunterladen von Projekten aus GitHub zu vereinfachen: Sie können sich jetzt direkt im neuen Dialog bei Ihrem GitHub-Konto anmelden. Nach dem Anmelden stehen Ihnen die Repositories in Ihrem Konto sowie in den Konten der Organisationen, denen Sie angehören, zur Verfügung, und Sie können ohne Umwege Projekte nach WebStorm klonen.
Müssen Sie Änderungen aus einem Branch pushen, während Sie an einem anderen Branch arbeiten? Mit dem neuesten Update müssen Sie nicht mehr zu dem Branch wechseln, dessen Änderungen Sie pushen möchten – wählen Sie den Branch einfach im Branches-Popup aus und drücken Sie Push.
Sie können Commits jetzt direkt aus dem Version Control-Toolfenster heraus vornehmen, ohne die restliche IDE durch ein separates Dialogfeld zu blockieren. Aktivieren Sie dazu Commit from the Local Changes without showing a dialog unter Preferences/Settings | Version Control | Commit Dialog.
Wir haben eine Reihe von Bedienungsproblemen ausgeräumt, indem wir die Aktion Checkout as... durch zwei neue Aktionen ersetzt haben: eine einheitliche Checkout-Aktion für Remote-Branches und die Aktion New Branch from Selected... für lokale und Remote-Branches.
Müssen Sie oft npm, Yarn oder ähnliche Tools ausführen, kürzlich verwendete Projekte öffnen oder eine Run/Debug-Konfiguration starten? All dies können Sie jetzt mit einem einzigen Befehl erledigen: der Aktion Run Anything (Strg-Strg).
Mit dem neuen Filter In Selection (zweimal Cmd/Strg-F) können Sie jetzt die gesuchten Informationen schneller finden, indem Sie die Suche auf die ausgewählten Codeteile einer Datei eingrenzen.
Ab WebStorm 2019.3 ist das Dart-Plugin nicht mehr im Anwendungspaket integriert. Wir haben uns dafür entschieden, um die Versionszyklen verkürzen zu können – integrierte Plugins können nämlich nur durch ein Update der gesamten IDE aktualisiert werden. Wenn Sie also Dart verwenden, müssen Sie jetzt das Dart-Plugin unter Preferences/Settings | Plugins installieren.
Wenn Sie ein Drittanbieter-Tool wie Prettier für ein Projekt verwenden und es über eine Dateibeobachtung konfiguriert haben, wollen Sie diese Konfiguration in aller Regel automatisch auf alle neu erstellten Projekte anwenden. Dies ist jetzt durch die standardmäßige Aktivierung globaler File-Watchers möglich.