HTML5-Tutorium: JavaScript: Entwicklungsumgebung: WebStorm: Unterschied zwischen den Versionen

aus GlossarWiki, der Glossar-Datenbank der Fachhochschule Augsburg
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
 
(11 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 7: Zeile 7:
==Installation von WebStorm==
==Installation von WebStorm==


Laden Sie sich zunächst WebStorm herunter (https://www.jetbrains.com/webstorm/) und installieren Sie das Softwarepaket.
Laden Sie sich zunächst WebStorm herunter:
Sie können diese Software zunächst 30 Tage lang ohne Lizenz benutzen.
<div class="formula">https://www.jetbrains.com/webstorm/</div>
Sie können diese Software zunächst 30 Tage lang ohne Lizenz benutzen.  
Als Student der Hochschule Augsburg erhalten Sie mit Ihrer Hochschul-E-Mail-Adresse eine kostenlose Studentenlizenz.
Füllen Sie dazu das Formular auf der Antragsseite aus:
<div class="formula">https://www.jetbrains.com/estore/students/</div>


'''Anmerkung:''' Auf Rechnern der Hochschule ist WebStorm bereits vorinstalliert.
'''Anmerkung:''' Auf Rechnern der Hochschule ist WebStorm bereits vorinstalliert.


===Lizenz===
Installieren Sie das Softwarepaket. Dabei werden Ihnen ein paar Fragen gestellt.
* Wählen Sie eines der beiden angebotenen UI Themes (Dracula oder IntelliJ) aus.
* <code>Next: Featured Plugins</code>
* Klicken Sie bei <code>Markdown</code> auf <code>Install</code>
* <code>Start using WebStorm</code>
* Wenn Sie schon eine Lizenz erhalten haben, geben Sie die Zugangsdaten entsprechend ein. Anderenfalls selektieren Sie <code>Evaluate for free</code> (und geben die Lizenzdaten nachträglich ein, sobald Sie sie erhalten haben).
* <code>Activate</code>
 
=== <code>settings.jar</code> ===
 
Laden Sie die Datei [https://glossar.hs-augsburg.de/beispiel/tutorium/2018/settings.jar settings.jar] herunter und speicher Sie sie lokal auf Ihrem Rechner.
Importieren Sie diese Datei in Ihre WebStorm-Umgebung:
 
Wenn Sie sich auf de WebStorm-Startseite befinden:
* <code>Configure</code> → <code>Import Settings</code> → <code>settings.jar</code> selektieren  → <code>OK</code> → <code>OK</code>


Als Student der Hochschule Augsburg erhalten Sie mit Ihrer Hochschul-E-Mail-Adresse eine kostenlose Studentenlizenz.
Wenn Sie schon ein Projekt bearbeiten, gehen Sie bitte folgendermaßen vor:
Füllen Sie dazu das Formular auf der Antragsseite aus: https://www.jetbrains.com/estore/students/
* <code>File</code> → <code>Import Settings</code> → <code>settings.jar</code> selektieren  → <code>OK</code> → <code>OK</code>


'''Anmerkung:''' Falls Sie an einem Rechner der Hochschule arbeiten, können Sie die Hochschullizenz verwenden.
'''Die nachfolgenden Anweisungen brauchen Sie nun nicht mehr von Hand auszuführen, da mit der vorangegangenen Anweisung bereits alle dort aufgeführten Änderungen ausgeführt wurden. Sie sollten sich aber den Text dennoch durchlesen, damit Sie die Begründungen für die einzelnen Änderungen an den Defaulteinstellungen kennenlernen.  


====Toolbar====
===Toolbar===


Aktivieren Sie die Toolbar:
Aktivieren Sie die Toolbar:
* <code>Create New Project</code> → <code>Empty Project</code> (= Vorauswahl) → <code>Create</code> (Dieses Projekt wird eigentlich nicht gebraucht, es dient nur dazu, die Toolbar aktivierenden zu können; siehe nächsten Punkt)
* <code>View</code> → Häkchen bei <code>Toolbar</code>
* <code>View</code> → Häkchen bei <code>Toolbar</code>


Hier finden Sie insbesondere den Reload-Button, mit dem Sie den Dateibaum in WebStrom neu laden können,
Hier finden Sie insbesondere den Reload-Button, mit dem Sie den Dateibaum in WebStorm neu laden können,
wenn dieser außerhalb von WebStorm verändert wurde.
wenn dieser außerhalb von WebStorm verändert wurde.


Zeile 33: Zeile 52:
Anmerkungen: Die Default-Konfigurationen (Default-Settings) finden auf der WebStorm-Startseite unter dem Button:  
Anmerkungen: Die Default-Konfigurationen (Default-Settings) finden auf der WebStorm-Startseite unter dem Button:  
* <code>Configure</code>
* <code>Configure</code>
Wenn Sie schon ein Projekt bearbeiten, finden Sie das Konfigurations-Menü unter  
Da Sie schon ein Projekt bearbeiten, finden Sie das Konfigurationsmenü unter  
* <code>File</code> → <code>Default Settings</code>
* <code>File</code> → <code>Settings for New Projects...</code>
Im Folgenden gehe ich davon aus, dass Sie dieses Menü bereits geöffnet haben.
Im Folgenden gehe ich davon aus, dass Sie dieses Menü bereits geöffnet haben.
====Plugins====
Stellen Sie sicher, dass unter <code>Plugins</code> auf jeden Fall folgende Plugins aktiviert sind (dies sollte standardmäßig der Fall sein):
* JavaScript Support
* Subversion Integration


====JavaScript====
====JavaScript====


Verifizieren Sie, dass unter <code>Languages &amp; Frameworks</code> → <code>JavaScript</code> die <code>JavaScript language version</code> auf
Verifizieren Sie, dass unter <code>Languages &amp; Frameworks</code> → <code>JavaScript</code> die <code>JavaScript language version</code> auf
<code>ECMAScript 6</code> eingestellt ist.
<code>ECMAScript 6</code> eingestellt ist. <!--Sie sollten außerdem die “Coding assistence for WebStorm” aktivieren, da Sie anderenfalls
 
bei jedem SVN-Commit eine Warnung angezeigt bekommen, dass Sie dies nicht gemacht haben:-->
Aktivieren Sie außerdem die WebStorm-Node.js-coding-assitence, da Sie anderenfalls
bei jedem SVN-Commit eine Warnung angezeigt bekommen, dass Sie dies nicht gemacht haben:


* <code>Language & Frameworks</code> → <code>Node.js and NPM</code> → „Node.js Core library is not enabled“: <code>Enable</code>
* <code>Language & Frameworks</code> → JavaScript language version: <code>ECMAScript 6</code>
 
Bei einem [[Subversion]]-Commit überprüft WebStorm vor dem eigentlichen Sichern des Projekt
den Code. Wenn dabei irgendwelche Fehler entdeckt werden, fragt WebStorm sicherheitshalber
noch einmal nach, ob man die Fehler wirklich nicht vor dem Sichern beheben will. Das ist
eine sehr sinnvolle Funktionalität. Allerdings fügt mindestens ein [[webpack]]-Modul den Kommentar
<code>TODO</code> in den generierten Code ein. Wenn WebStorm diesen Kommentar liest,
wird ebenfalls nachgefragt, ob man diese Änderung nicht noch erledigen will, bevor man den
Code speichert. Dies ist sehr lästig, da man den Code ja gar nicht selbst geschrieben hat
und auch gar nicht ändern kann, da sprätenstens beim erneuten Generieren des Codes dieser
Kommentar wieder enthalten ist. Als Workaround ändere ich den Todo-String, nach dem WebStorm sucht,
von <code>TODO</code> in <code>TBD</code> (to be done) ab. Dann kann ich in meinen Code
<code>TBD</code> einfügen und werde von WebStorm daran erinnert, bleibe aber gleichzeitig
von Meldungen verschont, an denen ich sowieso nichts ändern kann:
 
* <code>Editor</code> → <code>TODO</code> → Doppelklick auf <code>\btodo\b.*</code> → Ändern des Pattern in <code>\btbd\b.*</code>
* <code>Editor</code> → <code>Inspections</code> → im Menü rechts daneben: <code>Internationalization issues</code> → <code>non-ASCII characers</code>: Häkchen entfernen
* <code>Editor</code> → <code>Inspections</code> → im Menü rechts daneben: <code>JavaScript</code> → <code>Naming conventions</code> → <code>Identifiers with non-ASCII characers</code>: Häkchen entfernen


====Code-Style====
====Code-Style====
Zeile 78: Zeile 71:
80 Zeichen pro Zeile zu begrenzen, was einen deutlich lesbareren Code zur Folge hat als überbreite Zeilen.   
80 Zeichen pro Zeile zu begrenzen, was einen deutlich lesbareren Code zur Folge hat als überbreite Zeilen.   


Passen Sie dies Einstellungen an:
Grundsätzlich gilt: '''Verwenden Sie bei Programmieren niemals Tabulatorzeichen zum Einrücken von Text, sondern immer nur Leerzeichen.'''
In den meisten Texteditoren kann man einstellen, dass beim Drücken der Tabulatortaste Leerzeichen an Stelle von Tabulatorzeichen erzeugt werden sollen.
Der Grund ist, dass ein Programmcode, der Tabulatorzeichen enthält, mit ziemlicher Sicherheit vollkommen anders aussieht, wenn man ihn in einem anderen Editor oder in einem HTML-Browser öffnet.


* <code>Editor</code> → <code>Code Style</code> → öffnen (Klick auf Dreiecke vor den Namen)
Passen Sie die nachfolgenden Einstellungen an:
* Im Rechten Fenster: <code>Right margins (columns)</code>: <code>80</code>
 
* <code>Editor</code> → <code>Code Style</code> → öffnen (Klick auf Dreieck vor den Namen)
* Im rechten Fenster: <code>Visual guides:</code>: <code>80, 100, 120</code>
* Klick auf <code>JavaScript</code> im linkem Baummenü
* Klick auf <code>JavaScript</code> im linkem Baummenü
** Achten Sie darauf, dass <code>Use tab character</code> deaktiviert ist. ('''Ganz wichtig, da die Anzahl der Leerzeichen, für die das Tab-Symbol steht, nicht normiert ist und daher Code mit Tab-Zeichen in anderen Editoren unlesbar sein kann.''')
** Achten Sie darauf, dass <code>Use tab character</code> deaktiviert ist.  
** Tragen Sie bei <code>Tab size</code>, <code>Indent</code> und <code>Continuation Indent</code> die Zahl <code>2</code> ein.
** Tragen Sie bei <code>Tab size</code>, <code>Indent</code> und <code>Continuation Indent</code> die Zahl <code>2</code> ein.
** Klick auf  <code>Wrapping and Braces</code>
** Klick auf  Reiter <code>Wrapping and Braces</code>. '''Öffnende Klammern sollten sich aus Gründen der Lesbarkeit immer an derselben Position innerhalb der Zeile befinden wie die zugehörige schließende Klammer.''' (Üblicherweise wird dies heute nicht mehr so gemacht, um eine Zeile Platz zu sparen. Sie können natürlich alle nachfolgenden  <code>Braces</code>-<code>placement</code>-Modifikationen überspringen, wenn Sie die öffnende Klammer lieber am Ende der zugehörigen Anweisung platzieren möchten. Glauben Sie aber einen erfahrenem [[Lisp]]-Programmierer. Die andere Variante ist besser.)
*** <code>Braces placement</code> → <code>In class declaration</code> → <code>Next line</code>  
*** <code>Braces placement</code> → <code>In class declaration</code> → <code>Next line</code>  
*** <code>Braces placement</code> → <code>In function declaration</code> → <code>Next line</code>  
*** <code>Braces placement</code> → <code>In function declaration</code> → <code>Next line</code>  
*** <code>Braces placement</code> → <code>In function expression</code> → <code>Next line</code>  
*** <code>Braces placement</code> → <code>In function expression</code> → <code>Next line</code>  
*** <code>Braces placement</code> → <code>Other</code> → <code>Next line</code>  
*** <code>Braces placement</code> → <code>Other</code> → <code>Next line</code>  
* Klick auf <code>HTML</code> im linkem Baummenü
** Tragen Sie bei <code>Tab size</code>, <code>Indent</code> und <code>Continuation Indent</code> die Zahl <code>2</code> ein.
** Klick auf  <code>Other</code>
***<code>Do not indent children of:</code> → Entfernen alle Einträge bis auf <code>html</code>.
* Klick auf <code>JSON</code> im linkem Baummenü
** Tragen Sie bei <code>Tab size</code>, <code>Indent</code> und <code>Continuation Indent</code> die Zahl <code>2</code> ein.
* Klick auf <code>CSS</code> im linkem Baummenü
* Klick auf <code>CSS</code> im linkem Baummenü
** Tragen Sie bei <code>Tab size</code>, <code>Indent</code> und <code>Continuation Indent</code> die Zahl <code>2</code> ein.
** Tragen Sie bei <code>Tab size</code>, <code>Indent</code> und <code>Continuation Indent</code> die Zahl <code>2</code> ein.
Zeile 95: Zeile 98:
*** <code>Braces placement</code> → <code>Next line</code>  
*** <code>Braces placement</code> → <code>Next line</code>  
***<code>Align values</code> → <code>On value</code>
***<code>Align values</code> → <code>On value</code>
* Klick auf <code>HTML</code> im linkem Baummenü
*** Häkchen bei <code>Keep single-line blocks</code>
* Klick auf <code>Sass</code> im linkem Baummenü
** Tragen Sie bei <code>Tab size</code>, <code>Indent</code> und <code>Continuation Indent</code> die Zahl <code>2</code> ein.
** Tragen Sie bei <code>Tab size</code>, <code>Indent</code> und <code>Continuation Indent</code> die Zahl <code>2</code> ein.
** Klick auf <code>Other</code>
* Klick auf <code>SCSS</code> im linkem Baummenü
***<code>Do not indent children of:</code> → Entfernen alle Einträge bis auf <code>html</code>.
* Klick auf <code>JSON</code> im linkem Baummenü
** Tragen Sie bei <code>Tab size</code>, <code>Indent</code> und <code>Continuation Indent</code> die Zahl <code>2</code> ein.
** Tragen Sie bei <code>Tab size</code>, <code>Indent</code> und <code>Continuation Indent</code> die Zahl <code>2</code> ein.
* Klick auf <code>Other File Types</code> im linkem Baummenü
** Tragen Sie bei <code>Tab size</code> und <code>Indent</code> die Zahl <code>2</code> ein.
* <code>OK</code>
* <code>OK</code>


'''Nochmals: Vermeiden Sie es, Tab-Zeichen an Stelle von Leerzeichen zu verwenden, da die Tabulatorbreite nicht genormt ist und je nach Editor anders interpretiert wird.'''
'''Nochmals: Vermeiden Sie es, Tab-Zeichen an Stelle von Leerzeichen zu verwenden, da die Tabulatorbreite nicht genormt ist und je nach Editor anders interpretiert wird.'''


====Markdown====
===IDE-Konfiguration===
 
Weitere Setups können Sie unter
* <code>File</code> → <code>Settings</code> (Windows) / <code>Preferences</code> (Mac OS X)
vornehmen. Im Folgenden gehe ich davon aus, dass Sie dieses Menü bereits geöffnet haben.


Anmerkungen zu den Praktikumsaufgaben sind im Repository evtl. als Markdown-Dokumente abgespeichert.
====TODO-Erinnerung====
Für Syntax-Highlighting und eine Vorschauansicht müssen Sie das entsprechende Plugin installieren.
Bei einem [[Repository]]-Commit überprüft WebStorm vor dem eigentlichen Sichern des Projekt
Dazu gehen Sie auf <code>Plugins</code>, suchen dort via Lupe nach <code>Markdown support</code> und klicken anschließend auf <code>Search in Repositories</code>.
den Code. Wenn dabei irgendwelche Fehler entdeckt werden, fragt WebStorm sicherheitshalber
Dort erscheint dann ein Plugin namens <code>Markdown support</code>. Installieren Sie dieses und starten WebStorm danach neu.
noch einmal nach, ob man die Fehler wirklich nicht vor dem Sichern beheben will. Das ist
eine sehr sinnvolle Funktionalität. Allerdings fügt mindestens ein [[webpack]]-Modul den Kommentar
<code>TODO</code> in den generierten Code ein. Wenn WebStorm diesen Kommentar liest,
wird ebenfalls nachgefragt, ob man diese Änderung nicht noch erledigen will, bevor man den
Code speichert. Dies ist sehr lästig, da man den Code ja gar nicht selbst geschrieben hat
und auch gar nicht ändern kann, da spätestens beim erneuten Generieren des Codes dieser
Kommentar wieder enthalten ist. Als Workaround ändere ich den Todo-String, nach dem WebStorm sucht,
von <code>TODO</code> in <code>TBD</code> (to be done) ab. Dann können Sie in Ihren Code
<code>TBD</code> einfügen und werden von WebStorm bei einem Commit daran erinnert, bleiben aber gleichzeitig
von Meldungen verschont, an denen Sie sowieso nichts ändern können:
 
* <code>Editor</code> → <code>TODO</code> → Doppelklick auf <code>\btodo\b.*</code> → Ändern des Pattern in <code>\btbd\b.*</code>
 
====UTF-8-Zeichen in JavaScript-Bezeichnern erlauben====
 
In JavaScript ist es möglich, in Variablen-, Funktionsbezeichnern etc. auch Umlaute und Buchstaben anderer Sprachen (wie {{zB}} Griechisch) zu verwenden. Defaultmäßig ist dies in WebStorm nicht erlaubt. Sie können aber WebStorm so konfigurieren, dass Sie keine Warnmeldungen mehr erhalten, wenn Sie Nicht-SCII-Zeichen in Bezeichnern verwenden:
 
* <code>Editor</code> → <code>Inspections</code> → im Menü rechts daneben: <code>Internationalization </code> → <code>Non-ASCII characers</code>: Häkchen entfernen
* <code>Editor</code> → <code>Inspections</code> → im Menü rechts daneben: <code>JavaScript</code> → <code>Naming conventions</code> → <code>Identifiers with non-ASCII characers</code>: Häkchen entfernen


==Quellen==
==Quellen==
Zeile 119: Zeile 145:
<li>{{Quelle|JetBrains (WebStorm 2017)}}</li>
<li>{{Quelle|JetBrains (WebStorm 2017)}}</li>
</ol>
</ol>
<noinclude>[[Kategorie: HTML5-Tutorium: JavaScript: Entwicklungsumgebung]][[Kategorie:Kapitel:Web-Programmierung]][[Kategorie:Web-Programmierung-HowTo]][[Kategorie:Praktikum:MMProg]]</noinclude>
[[Kategorie: HTML5-Tutorium: JavaScript: Entwicklungsumgebung]]
[[Kategorie:Kapitel:Multimedia-Programmierung:Beispiele]]
[[Kategorie:Praktikum:MMProg]]
[[Kategorie:Web-Programmierung-HowTo]]

Aktuelle Version vom 15. Oktober 2018, 17:14 Uhr

Dieser Artikel erfüllt die GlossarWiki-Qualitätsanforderungen nur teilweise:

Korrektheit: 3
(zu größeren Teilen überprüft)
Umfang: 2
(wichtige Fakten fehlen)
Quellenangaben: 2
(wichtige Quellen fehlen)
Quellenarten: 3
(gut)
Konformität: 5
(ausgezeichnet)

Vorlesung WebProg

Inhalt | Visual Studio Code | Node.js

Zur Erstellung von Web-Anwendungen kann WebStorm eingesetzt werden. Zunächst müssen Sie diese IDE installieren und konfigurieren. Es handelt sich um eine kommerzielle Software, aber als Student erhalten Sie eine kostenlose Lizenz.

Installation von WebStorm

Laden Sie sich zunächst WebStorm herunter:

Sie können diese Software zunächst 30 Tage lang ohne Lizenz benutzen. Als Student der Hochschule Augsburg erhalten Sie mit Ihrer Hochschul-E-Mail-Adresse eine kostenlose Studentenlizenz. Füllen Sie dazu das Formular auf der Antragsseite aus:

Anmerkung: Auf Rechnern der Hochschule ist WebStorm bereits vorinstalliert.

Installieren Sie das Softwarepaket. Dabei werden Ihnen ein paar Fragen gestellt.

  • Wählen Sie eines der beiden angebotenen UI Themes (Dracula oder IntelliJ) aus.
  • Next: Featured Plugins
  • Klicken Sie bei Markdown auf Install
  • Start using WebStorm
  • Wenn Sie schon eine Lizenz erhalten haben, geben Sie die Zugangsdaten entsprechend ein. Anderenfalls selektieren Sie Evaluate for free (und geben die Lizenzdaten nachträglich ein, sobald Sie sie erhalten haben).
  • Activate

settings.jar

Laden Sie die Datei settings.jar herunter und speicher Sie sie lokal auf Ihrem Rechner. Importieren Sie diese Datei in Ihre WebStorm-Umgebung:

Wenn Sie sich auf de WebStorm-Startseite befinden:

  • ConfigureImport Settingssettings.jar selektieren → OKOK

Wenn Sie schon ein Projekt bearbeiten, gehen Sie bitte folgendermaßen vor:

  • FileImport Settingssettings.jar selektieren → OKOK

Die nachfolgenden Anweisungen brauchen Sie nun nicht mehr von Hand auszuführen, da mit der vorangegangenen Anweisung bereits alle dort aufgeführten Änderungen ausgeführt wurden. Sie sollten sich aber den Text dennoch durchlesen, damit Sie die Begründungen für die einzelnen Änderungen an den Defaulteinstellungen kennenlernen.

Toolbar

Aktivieren Sie die Toolbar:

  • Create New ProjectEmpty Project (= Vorauswahl) → Create (Dieses Projekt wird eigentlich nicht gebraucht, es dient nur dazu, die Toolbar aktivierenden zu können; siehe nächsten Punkt)
  • View → Häkchen bei Toolbar

Hier finden Sie insbesondere den Reload-Button, mit dem Sie den Dateibaum in WebStorm neu laden können, wenn dieser außerhalb von WebStorm verändert wurde.

IDE-Konfiguration

WebStorm ist auf die Entwicklung mit HTML/CSS/JavaScript ausgelegt, wodurch sich die Konfiguration sehr einfach gestaltet.

Anmerkungen: Die Default-Konfigurationen (Default-Settings) finden auf der WebStorm-Startseite unter dem Button:

  • Configure

Da Sie schon ein Projekt bearbeiten, finden Sie das Konfigurationsmenü unter

  • FileSettings for New Projects...

Im Folgenden gehe ich davon aus, dass Sie dieses Menü bereits geöffnet haben.

JavaScript

Verifizieren Sie, dass unter Languages & FrameworksJavaScript die JavaScript language version auf ECMAScript 6 eingestellt ist.

  • Language & Frameworks → JavaScript language version: ECMAScript 6

Code-Style

Standardmäßig sind WebStorm in 4 Leerzeichen als Einrückung für Code-Formatierungen eingestellt. Eine allgemeingültige Regel für einen sinnvollen Wert gibt es nicht, aber ich empfehle, lediglich 2 Leerzeichen zu verwenden. Damit ist es leichter möglich, die maximale Anzahl auf 80 Zeichen pro Zeile zu begrenzen, was einen deutlich lesbareren Code zur Folge hat als überbreite Zeilen.

Grundsätzlich gilt: Verwenden Sie bei Programmieren niemals Tabulatorzeichen zum Einrücken von Text, sondern immer nur Leerzeichen. In den meisten Texteditoren kann man einstellen, dass beim Drücken der Tabulatortaste Leerzeichen an Stelle von Tabulatorzeichen erzeugt werden sollen. Der Grund ist, dass ein Programmcode, der Tabulatorzeichen enthält, mit ziemlicher Sicherheit vollkommen anders aussieht, wenn man ihn in einem anderen Editor oder in einem HTML-Browser öffnet.

Passen Sie die nachfolgenden Einstellungen an:

  • EditorCode Style → öffnen (Klick auf Dreieck vor den Namen)
  • Im rechten Fenster: Visual guides:: 80, 100, 120
  • Klick auf JavaScript im linkem Baummenü
    • Achten Sie darauf, dass Use tab character deaktiviert ist.
    • Tragen Sie bei Tab size, Indent und Continuation Indent die Zahl 2 ein.
    • Klick auf Reiter Wrapping and Braces. Öffnende Klammern sollten sich aus Gründen der Lesbarkeit immer an derselben Position innerhalb der Zeile befinden wie die zugehörige schließende Klammer. (Üblicherweise wird dies heute nicht mehr so gemacht, um eine Zeile Platz zu sparen. Sie können natürlich alle nachfolgenden Braces-placement-Modifikationen überspringen, wenn Sie die öffnende Klammer lieber am Ende der zugehörigen Anweisung platzieren möchten. Glauben Sie aber einen erfahrenem Lisp-Programmierer. Die andere Variante ist besser.)
      • Braces placementIn class declarationNext line
      • Braces placementIn function declarationNext line
      • Braces placementIn function expressionNext line
      • Braces placementOtherNext line
  • Klick auf HTML im linkem Baummenü
    • Tragen Sie bei Tab size, Indent und Continuation Indent die Zahl 2 ein.
    • Klick auf Other
      • Do not indent children of: → Entfernen alle Einträge bis auf html.
  • Klick auf JSON im linkem Baummenü
    • Tragen Sie bei Tab size, Indent und Continuation Indent die Zahl 2 ein.
  • Klick auf CSS im linkem Baummenü
    • Tragen Sie bei Tab size, Indent und Continuation Indent die Zahl 2 ein.
    • Klick auf Other
      • Braces placementNext line
      • Align valuesOn value
      • Häkchen bei Keep single-line blocks
  • Klick auf Sass im linkem Baummenü
    • Tragen Sie bei Tab size, Indent und Continuation Indent die Zahl 2 ein.
  • Klick auf SCSS im linkem Baummenü
    • Tragen Sie bei Tab size, Indent und Continuation Indent die Zahl 2 ein.
  • Klick auf Other File Types im linkem Baummenü
    • Tragen Sie bei Tab size und Indent die Zahl 2 ein.
  • OK

Nochmals: Vermeiden Sie es, Tab-Zeichen an Stelle von Leerzeichen zu verwenden, da die Tabulatorbreite nicht genormt ist und je nach Editor anders interpretiert wird.

IDE-Konfiguration

Weitere Setups können Sie unter

  • FileSettings (Windows) / Preferences (Mac OS X)

vornehmen. Im Folgenden gehe ich davon aus, dass Sie dieses Menü bereits geöffnet haben.

TODO-Erinnerung

Bei einem Repository-Commit überprüft WebStorm vor dem eigentlichen Sichern des Projekt den Code. Wenn dabei irgendwelche Fehler entdeckt werden, fragt WebStorm sicherheitshalber noch einmal nach, ob man die Fehler wirklich nicht vor dem Sichern beheben will. Das ist eine sehr sinnvolle Funktionalität. Allerdings fügt mindestens ein webpack-Modul den Kommentar TODO in den generierten Code ein. Wenn WebStorm diesen Kommentar liest, wird ebenfalls nachgefragt, ob man diese Änderung nicht noch erledigen will, bevor man den Code speichert. Dies ist sehr lästig, da man den Code ja gar nicht selbst geschrieben hat und auch gar nicht ändern kann, da spätestens beim erneuten Generieren des Codes dieser Kommentar wieder enthalten ist. Als Workaround ändere ich den Todo-String, nach dem WebStorm sucht, von TODO in TBD (to be done) ab. Dann können Sie in Ihren Code TBD einfügen und werden von WebStorm bei einem Commit daran erinnert, bleiben aber gleichzeitig von Meldungen verschont, an denen Sie sowieso nichts ändern können:

  • EditorTODO → Doppelklick auf \btodo\b.* → Ändern des Pattern in \btbd\b.*

UTF-8-Zeichen in JavaScript-Bezeichnern erlauben

In JavaScript ist es möglich, in Variablen-, Funktionsbezeichnern etc. auch Umlaute und Buchstaben anderer Sprachen (wie z. B. Griechisch) zu verwenden. Defaultmäßig ist dies in WebStorm nicht erlaubt. Sie können aber WebStorm so konfigurieren, dass Sie keine Warnmeldungen mehr erhalten, wenn Sie Nicht-SCII-Zeichen in Bezeichnern verwenden:

  • EditorInspections → im Menü rechts daneben: Internationalization Non-ASCII characers: Häkchen entfernen
  • EditorInspections → im Menü rechts daneben: JavaScriptNaming conventionsIdentifiers with non-ASCII characers: Häkchen entfernen

Quellen

  1. Kowarschick (MMProg): Wolfgang Kowarschick; Vorlesung „Multimedia-Programmierung“; Hochschule: Hochschule Augsburg; Adresse: Augsburg; Web-Link; 2018; Quellengüte: 3 (Vorlesung)
  2. JetBrains (WebStorm): WebStorm – The smartest JavaScript IDE; Organisation: JetBrains s.r.o.; https://www.jetbrains.com/webstorm/; Quellengüte: 3 (Web)
  3. JetBrains (WebStorm 2017): Meet WebStorm – Welcome to WebStorm help!; Organisation: JetBrains s.r.o.; https://www.jetbrains.com/help/webstorm/meet-webstorm.html; 2017; Quellengüte: 3 (Web)