Meine bevorzugten Frontend-Entwicklungserweiterungen für Visual Studio-Code

Visual Studio Code ist eines der neuesten Kinder im IDE-Block und macht viel Lärm. Es hat etwas gedauert, bis die Traktion an Bedeutung gewonnen hat, vielleicht, weil es eines der wenigen Open-Source-Produkte von Microsoft ist, aber die Open-Source-Community im Sturm erobert hat. Entwickler, die einst Sublime Text 3 und Atom ihre Treue geschworen haben, werden langsam von der Macht und Einfachheit von VS Code konvertiert - ganz zu schweigen von der unglaublichen Erweiterungsbibliothek.

Ich begann mein eigenes Codier-Leben mit Sublime Text 3, wechselte zu Atom und dann zu PHPStorm. Nachdem mein Abonnement bei JetBrains abgelaufen war, dachte ich, ich würde VS Code ausprobieren. Es macht mein Leben immer einfacher und macht mich dadurch zu einem besseren Entwickler.

Diese Einführung führt Sie von Null bis zum Helden, um Sie mit VS Code vertraut zu machen, und konzentrieren Sie sich speziell auf meine bevorzugten Frontend-Entwicklungserweiterungen, um sicherzustellen, dass alle Aspekte Ihres Workflows abgedeckt werden.

Annahmen

Ich werde für diesen Artikel einige Punkte annehmen:

  • Ihr Front-End-Entwicklungsstack ist nicht meinungsfähig. Ich gehe davon aus, dass Sie irgendwann jQuery, ES6, React, Vue, PostCSS oder was auch immer Ihr Boot benötigt.
  • Sie verwenden Git zur Versionskontrolle.
  • Sie haben bereits Knoten und NPM installiert und korrekt eingerichtet.
  • Einige der unten aufgeführten Erweiterungen erfordern einige Konfigurationen außerhalb von VS Code. Ich werde Sie darüber informieren, was funktioniert und was nicht. Wenn Sie jedoch Hilfe benötigen, können Sie dies gerne tun!

Installieren

Wenn Sie VS Code noch nicht installiert haben, besuchen Sie die Website von Visual Studio Code. VS Code ist plattformübergreifend, so dass unsere Konfigurationen unter Windows, Mac und Linux funktionieren.

VS Code ist auch als Homebrew Cask-Paket für Mac verfügbar: Brühkanne installieren Sie Visual Studio-Code

Ein Schritt, den ich bei vielen Tutorials oft übersehen habe, ist die Möglichkeit, VS-Code vom Terminal aus auszuführen. Dafür gibt es mehrere Möglichkeiten. Wenn Sie bereits über ein .bash_profile-Setup verfügen, können Sie Folgendes hinzufügen:

export PATH = "$ PATH: / Applications / Visual Studio Code.app/Contents/Resources/app/bin"

Wenn Sie mehr plattformübergreifend arbeiten möchten, klicken Sie auf die Verknüpfung Befehlszeile: Umschalt + Befehl + P und geben Sie das Wort ein Schale - Dies gibt Ihnen eine Option namens: Installieren Sie den Codebefehl in PATH - Drücken Sie die Eingabetaste und Sie sind fertig. Jetzt können Sie Dateien und Ordner vom Terminal aus starten, indem Sie Folgendes eingeben: Codepfad / zu / Datei / oder / dir

Fusseln

Lint Ihren Code - es ist der beste Weg, um Fehler zu stoppen, bevor sie unnötigen Stress verursachen!

ESLint

Wenn Sie die neueste Version von ECMA Script ausführen, ist ESLint genau das Richtige für Sie. Diese Erweiterung integriert das ESLint-Mustererkennungsprogramm direkt in VS Code und hilft Ihnen mit häufigen Fehlern, die Entwickler mit der neuen Syntax machen. Voraussetzung ist, dass Sie das NPM ESLint-Paket entweder lokal in Ihrem Projekt oder global installiert haben.

SASS Lint

Für alle, die gerne programmatischeres Sass schreiben, bietet Sass Lint einen einfach zu verwendenden Konfigurationssatz zum Schreiben von standardkonformem Sass.

JSHint

JS Hint ist ein weiterer großartiger JavaScript-Linter, der Sie je nach Konfiguration mit Logik, Syntax und mehr unterstützt.

TSLint

Wenn Sie ein TypeScript-Fan sind, ist die TSLint-Erweiterung Ihr bester Freund. Da TypeScript eine vorkompilierte Sprache ist, haben Sie die vollständige Kontrolle darüber, was der Compiler für Sie bestimmt, sowie die Optionen für die automatische Formatierung.

Alle diese Erweiterungen bieten Git-freundliche Möglichkeiten zum Verwalten benutzerdefinierter / freigegebener Konfigurationen zwischen Entwicklern in Ihrem Team, nämlich in .eslintrc und .sass-lint.yml  oder .jshintrc

Ich habe absichtlich unsere HTML-Linters hier gelassen. Während ich eine Erweiterung wie Verschönern benutze, um mein HTML nach einem HTML-Format zu formatieren und zu tabgen .editorconfig Ich finde, dass HTML-Linters ziemlich schlecht funktionieren. Sie berücksichtigen keine Semantik und neigen dazu, Sie bei Problemen mit der Zugänglichkeit zu unterstützen. Da die Bedeutung von HTML relativ unklar sein kann, ist es besser, eine Reihe von Tools zu verwenden, die kleinere Jobs erledigen. 

Um die HTML-Funktionalität in VS Code zu erweitern, verwende ich Folgendes:

AutoClose-Tag

Es könnte ein bisschen Verbesserung sein, aber ich mochte die automatische Schließtagfunktion von Sublime Text 3 immer. Die oben erwähnte Erweiterung hilft Ihnen dabei in VS Code.

AutoRename-Tag

Dies ist eine weitere nützliche HTML-Erweiterung, mit der Benutzer in ein HTML-Element klicken und dieses umbenennen können, während das schließende Tag gleichzeitig umbenannt wird.

Automatisierung

Ich bin vor einiger Zeit von Grunt weggezogen, aber zufällig scheint es keine Grunt-Erweiterungen auf dem Markt zu geben, zumindest nicht mit genügend Traktion, um große Wirkung zu erzielen. Die folgenden Erweiterungen konzentrieren sich hauptsächlich auf Gulp und Webpack, da sie derzeit das Rennen in der Welt der Aufgabenverwaltung anführen.

Gulp-Schnipsel

Mit dieser Erweiterung können Sie die Befehlspalette in VS Code verwenden, um nützliche Gulp-Konfigurationen in Ihre Gulpfile.js einzufügen. Ein Muss, wenn Sie sich noch ein bisschen wackeln, wenn Sie Gulp einrichten.

Webpack

Das Einrichten von Webpack kann eine der schwierigsten Aufgaben sein, die ein Entwickler ausführen muss. Die Webpack-Erweiterung für VS Code behebt die Angst und bietet Ihnen eine minimale webpack.config.js, um Ihr Projekt zu starten. Wenn Sie ein Fortschrittsbeamter sind und nicht gerne im Dunkeln gelassen werden, während Ihr Terminal über Dinge nachdenkt, dann ist die Webpack-Fortschrittserweiterung genau das Richtige für Sie. Es bietet einen schönen Fortschrittsbalken für die Arbeit von Webpack.

Git

Eine der leistungsfähigsten Erweiterungen für die Versionskontrolle in VS Code ist:  

Git Lens

Für Neueinsteiger und Fortgeschrittene ist Git Lens ein Kraftpaket. Es macht es leicht, Git und seine vielen Feinheiten einfacher und übersichtlicher zu machen. Ich habe es so gerne benutzt, dass ich, abgesehen von der Verwendung des Terminals zum Hinzufügen, Festschreiben, Verzweigen und Pushen, Git-GUIs komplett verworfen habe.  

Nahezu jede Einstellung ist anpassbar. Git Lens bietet Echtzeit-Feedback von Git-Daten während der Programmierung. Möchten Sie wissen, wer diese Funktion geschrieben hat, die nicht funktioniert? Möchten Sie sehen, wie sehr sich der Code während der letzten Commits geändert hat? Sie sind sich nicht sicher, wie Sie mit einem Zusammenführungskonflikt in einer Datei umgehen sollen, die Sie nie geschrieben haben oder die wenig Kontext hat? Git Lens erledigt das alles für Sie. 

Sprachunterstützung und Intellisense

Während andere IDEs die Mehrheit der Sprachen vollständig unterstützen, überlassen VS Code es Ihnen weitgehend. Wenn und wann Sie es benötigen, können Sie für jede Technologie, die Sie verwenden, Sprachunterstützung hinzufügen. Standardmäßig werden HTML und CSS sowie JavaScript bereitgestellt. Wenn Sie jedoch Python benötigen, ist dies nur ein Klick Weg. In meinem Workflow verwende ich Python immer wieder, aber Node war eine große Sache für mich. 

Intellisense kümmert sich im Wesentlichen um die Fertigstellung. Sie können zum Beispiel die Tabulatortaste oder den Mauszeiger über einen Dateipfad drücken, und VS Code erledigt die harte Arbeit für Sie. 

Babel ES6 / ES7

Wenn Sie zu den Leuten gehören, die gerne neue Technologien in Ihrem Workflow einsetzen und die neue Edition von JavaScript lieben, dann ist der Babel ES6 / ES7 Linter genau das Richtige für Sie. 

Dateisystempfad

Dies ist eine brillante Erweiterung, die Dateipfade während des Schreibens automatisch ausfüllt / vorschlägt. Wenn Sie aus einem PHPStorm-Hintergrund kommen, kennen Sie das Gefühl!

NPM

Eine großartige Erweiterung bei der Verwendung benötigen() oder einführen In Node.js erstellt diese Erweiterung Dateipfade für Knotenmodule automatisch.

CSS-Klassennamen

Dies ist eine sehr nützliche Erweiterung für das automatische Ausfüllen von CSS-Klassennamen, die in den verknüpften CSS-Dateien definiert sind. Wenn Sie im Allgemeinen Bootstrap, Foundation oder nur ein Framework-Fan sind, sparen Sie viel Zeit!

SCSS

Für die vorkompilierten CSS-Fans ermöglicht diese Erweiterung Intellisense für Importe, Mixins, Include-Funktionen und Funktionen in SCSS.

PostCSS

Wenn Sie PostCSS noch nicht kennengelernt haben, fehlen Sie. Es ist ein fortschrittlicher und extrem vorausschauender Satz von Plugins für CSS, der CSS um ein Vielfaches leistungsfähiger macht. Ich verwende zwei PostCSS-Erweiterungen: Syntax und Sortierung; Die eine ermöglicht die Syntaxunterstützung für neue CSS Level 4-Module wie das Verschachteln, und die andere ermöglicht mir, die CSS-Eigenschaften alphabetisch zu sortieren.

Vue

Obwohl dies nicht wirklich nur Intellisense ist, ist dies eine großartige Erweiterung für die Entwicklung von Vue.js. Es ist eine All-in-One-Lösung für das Hinzufügen von Fusseln, Intellisense und Formatierungen zur Entwicklung von Vue.js und enthält bereits einige der oben genannten Erweiterungen.

Reagieren / Reagieren nativ

Dies ist eine vollständige Lösung für die Entwicklung von React Native-Anwendungen. In VSCode ist standardmäßig eine Menge Unterstützung für React integriert.

Zugänglichkeit und Gesundheit

Sie verbringen viel Zeit vor Ihrer IDE, daher ist es genauso wichtig wie alle anderen Aspekte, die ich erwähnt habe.

VS-Code-Symbole

Besorgen Sie sich zunächst einige Ordner- / Dateisymbole, damit Sie die verwendeten Dateien leicht unterscheiden können.

Cobalt 2 Theme von Wes Bos

Cobalt 2 ist nicht zu dunkel, nicht zu hell und bietet einen guten Kontrast für ein Editor-Thema. Es hat auch eine entsprechende Farbeinstellung für ZSH-Terminals.

Strich

Wenn Sie noch nichts von Dash gehört haben, sollte es Ihr neuer bester Freund sein. Dash ist eine API-Dokumentations-App für Mac, aber diese Erweiterung lässt sich direkt in VS Code integrieren. Durch Klicken auf eine beliebige Methode wird Dash auf die entsprechende Seite geöffnet. Das gleiche Plugin unterstützt Zeal, eine Alternative für Windows und Linux.

Formatierung

Verschönern

Wie bereits erwähnt, ist die Erweiterung "Beautify" ein hervorragendes Werkzeug, wenn Sie die Code-Formatierung und die Standardisierung von Editoren unbedingt beherrschen. Hier können Sie auch ein einstellen .Jsbeautifyrc Datei, die Sie zur Zusammenarbeit an Git-Repos übergeben können. Verschönerung kann auch als Ersatz für verwendet werden .editorconfig wenn Sie es nicht unterstützen Verschönern Sie die Formate JS, CSS, Sass, JSON und HTML.

EditorConfig

Immer mehr IDEs unterstützen EditorConfig, mit dem Sie eine .editorconfig in Ihrem Projekt Repos. Auf diese Weise können Entwickler und Entwickler IDEs und Linters aus einer Datei lesen, um Tabs und Abstände sowie das Zeilenende für Projekte zu standardisieren.

Hübscher

Testen Sie Prettier für eine robustere Lösung. Prettier folgt dem gleichen Konfigurationsparadigma wie ESLint und bietet Ihnen eine .Prettierrc Datei, die an Repositorys übergeben werden kann. Es wird auch aus dem lesen .editorconfig Datei, falls vorhanden Tatsächlich können Sie ESLint und Sass Lint loswerden und Prettier als One-Stop-Lösung verwenden. Es hat eigene Erweiterungen für EsLint, StyleLint und mehr.

Terminal

Ich bin vor kurzem zu ZSH gewechselt, was meine Terminalerfahrung komplett verändert hat. Obwohl es keine direkte Erweiterung von VS Code ist, kann es über das Terminalfenster integriert werden. Ich musste einige Einstellungen vornehmen, damit es auf dem Mac funktioniert, insbesondere mit Farben und Designs. 

ZSH bietet Funktionen wie das Ausfüllen von Registerkarten für Verzeichnisse, Dateien, Git-Zweige und mehr. Sie können mehr über die Einrichtung von ZSH im Github-Repo lesen oder eine Nachricht in den Kommentaren hinterlassen, wenn Sie mehr erfahren möchten.

Debugging

Im Lieferumfang von Visual Studio Code ist das Debuggen von JavaScript bereits enthalten. Sie können mit den folgenden Erweiterungen noch einen Schritt weiter gehen:

Debugger für Chrome

Diese Erweiterung ermöglicht eine direkte Synchronisierung zwischen dem VS Code Debugger und den Chrome Developer Tools, mit der Sie Haltepunkte setzen und direkt in den Code springen können.

Fazit

Das ist der Abschluss meiner Erweiterungen für Visual Studio Code. Welches sind Ihre persönlichen Favoriten? Vergessen Sie nicht, dass das Codieren Spaß machen sollte. Möglicherweise benötigen Sie einige Melodien, um Sie dabei zu unterstützen. Die Spotify-Erweiterung fügt der VS-Code-Benutzeroberfläche einen winzigen Inline-Mediaplayer hinzu.

Mehr Visual Studio Code für Tuts+