27 fantastische VS Code-Tools für moderne JavaScript-Entwickler

Visual Studio Code (auch als VS Code und VSCode bekannt) ist ein kostengünstiger, aber leistungsstarker plattformübergreifender Code-Editor, der als Desktop-Anwendung entwickelt wurde. Laut dem Autor des Materials, dessen Übersetzung wir heute veröffentlichen, unterstützt VS Code viele Entwicklungstools - wie TypeScript und den Chrome- Debugger . Dies und die Tatsache, dass eine unglaubliche Anzahl von Open Source-Erweiterungen geschrieben wurde, machen VS Code zu einem sehr beliebten und beliebten Editor für viele.



Wenn Sie Ihrem Arsenal an JavaScript-Programmierern etwas Neues hinzufügen möchten, hofft der Autor des Materials, dass Sie hier etwas finden, das für Sie nützlich ist. Nicht alle der hier getesteten 27 Tools sind ausschließlich für die JS-Entwicklung vorgesehen. Aber alle können erfolgreich von denen angewendet werden, die in JavaScript schreiben.

1. Projektausschnitte


Die Project Snippets-Erweiterung , mein Favorit aller Zeiten, basiert auf dem in VS Code integrierten User Snippets- Tool.

Wenn Sie mit dieser Standard-VS-Code-Funktion nicht vertraut sind, wissen Sie, dass der Benutzer damit seine eigenen Codefragmente in Form von sogenannten Snippets entwerfen kann. Dies geschieht, um sie in ihren Projekten wiederzuverwenden. Was bedeutet Wiederverwendung?

Betrachten Sie ein Beispiel. Angenommen, Sie müssen häufig denselben Code für das Boilerplate schreiben. Zum Beispiel - dies:

import { useReducer } from 'react' const initialState = {   // } const reducer = (state, action) => {   switch (action.type) {     default:       return state   } } const useSomeHook = () => {   const [state, dispatch] = useReducer(reducer, initialState)   return {     ...state,   } } export default useSomeHook 

Ein ähnlicher Code kann in Form eines Snippets ausgegeben werden. Anstatt alles über die Tastatur einzugeben (oder von irgendwoher zu kopieren), müssen Sie daher nur das sogenannte Präfix eingeben. Danach wird im Editor ein Code angezeigt, der diesem Präfix entspricht.

Wenn Sie in VS Code zu File > Preferences > User Snippets , können Sie optional eine neue globale New Global Snippets File indem Sie den New Global Snippets File Neue globale New Global Snippets File auswählen.

Um beispielsweise eine neue Snippet-Datei für React- Projekte zu erstellen, die TypeScript verwenden, können Sie den New Global Snippets File auswählen und den Dateinamen als New Global Snippets File festlegen. Die neu erstellte .json Datei wird im Editor geöffnet, in dem Snippets beschrieben werden können.

Erstellen Sie ein Snippet basierend auf einem Fragment des obigen Codes. Dazu muss die Datei typescriptreact.json in Folgendes konvertiert werden:

 {  "const initialState = {}; const reducer = (state, action)": {    "prefix": "rsr",    "body": [      "const initialState = {",      " //$1",      "}",      "",      "const reducer = (state, action) => {",      " switch (action.type) {",      "  default:",      "   return state",      " }",      "}"    ]  } } 

Nachdem die Datei eine solche Beschreibung des Snippets enthält, können Sie eine neue TypeScript-Datei mit der Erweiterung .tsx und das Präfix .tsx eingeben. Dies führt zu einem Popup mit einer Beschreibung des Snippets. Durch Drücken der Tab der Vorgang zum Einfügen eines Snippets in eine Datei abgeschlossen. Es wird durch den folgenden Code dargestellt:

 const initialState = {  // } const reducer = (state, action) => {  switch (action.type) {    default:      return state  } } 

Einige Unannehmlichkeiten bei der Verwendung globaler Snippets bestehen darin, dass sie für alle von Ihnen entwickelten Projekte verfügbar sind (in einigen Fällen ist dies jedoch für allgemeine Snippets praktisch, im Gegenteil). Einige Projekte können jedoch auf spezielle Weise konfiguriert werden. Wenn das, was in solchen Projekten verwendet wird, nicht in allen Projekten benötigt wird, ist die globale Snippet-Datei möglicherweise nicht die beste Lösung für das Problem der Verarbeitung von Fragmenten wiederverwendbaren Codes.

Angenommen, ein Projekt verwendet eine spezielle Ordnerstruktur. Um die Arbeit an diesem Projekt zu vereinfachen, kann in der Datei typescriptreact.json etwas Ähnliches wie der folgende Code vorbereitet werden:

 {  "import Link from components/common/Link": {    "prefix": "gcl",    "body": "import Link from 'components/common/Link'"  },  "border test": {    "prefix": "b1",    "body": "border: '1px solid red',"  },  "border test2": {    "prefix": "b2",    "body": "border: '1px solid green',"  },  "border test3": {    "prefix": "b3",    "body": "border: '1px solid magenta',"  } } 

Achten Sie auf den ersten Ausschnitt. Es kann durchaus für ein Projekt mit einer bestimmten Ordner- und Dateistruktur geeignet sein. Was aber, wenn wir an einem anderen Projekt arbeiten, in dem sich die Link Komponente entlang eines Pfades wie components/Link ?

Schauen Sie sich jetzt andere Schnipsel an. Sie verwenden einfache Anführungszeichen. Ihre Verwendung führt zum Auftreten von Strukturen wie border: '1px solid red' im Code.

Solche Konstrukte können perfekt in JavaScript verwendet werden. Was aber, wenn wir die Styled-Components- Bibliothek als Werkzeug für die Gestaltung eines Projekts verwenden? In diesem Fall passt eine solche Syntax nicht zu uns. In der Tat verwenden gestaltete Komponenten reguläre CSS-Konstrukte!

Tatsächlich hilft uns hier die Erweiterung Project Snippets .

Mit dieser Erweiterung können Sie Snippets erstellen, die auf Projekt- oder Arbeitsbereichsebene ausgeführt werden. Solche Snippets stehen nicht in Konflikt mit Snippets, die für andere Projekte erstellt wurden, und beeinträchtigen die Arbeit mit ihnen nicht. Es ist sehr bequem.

2. Bessere Kommentare


Wenn Sie Kommentare in Ihren Code schreiben möchten, werden Sie wahrscheinlich mit der Tatsache konfrontiert, dass es manchmal nicht einfach ist, einen Kommentar zu finden, der vor langer Zeit einmal geschrieben wurde. Der Grund dafür kann sein, dass der Code etwas wachsen kann.

Mit der Erweiterung " Bessere Kommentare" können Sie Kommentare in verschiedenen Farben hervorheben.


Verwenden der Erweiterung für bessere Kommentare

Wenn Sie jetzt unter anderem in einem Team an Code arbeiten, können Sie die Aufmerksamkeit anderer Entwickler leichter auf wichtige Kommentare lenken, beginnend mit ! oder ? .

3. Bracket Pair Colorizer


Als ich zum ersten Mal Screenshots mit den Ergebnissen der Bracket Pair Colorizer- Erweiterung sah, wurde mir klar, dass diese Erweiterung einfach in meiner Toolbox erscheinen musste.

Das Programmieren ist meine Leidenschaft, und das Hervorheben von Klammern hilft mir definitiv dabei, diese Aktivität besser zu genießen.


Verwenden der Bracket Pair Colorizer-Erweiterung

4. Materialthema


Das Material-Thema, das durch die Erweiterung Material-Thema eingeführt wurde, ist ein grandioses Phänomen, das jetzt Fans von VS Code zur Verfügung steht. Durch seine Verwendung können Sie den Code in das folgende Formular bringen.


Erstellen von Code mithilfe des Material-Themas

Dies muss eines der besten existierenden Themen sein.

5. @ typescript-eslint / parser


Wenn Sie in TypeScript schreiben, sollten Sie wahrscheinlich in Betracht ziehen, Ihre TSLint-Konfigurationen auf Typoskript-Eslint umzustellen. Tatsache ist, dass laut einigen Berichten die TSLint-Unterstützung von Palantir nach einiger Zeit eingestellt wird. Anstelle von TSLint wird dort Typoskript-Eslint verwendet.

Die Projekte wechseln allmählich zur Verwendung des Pakets @ typescript-eslint / parser und der zugehörigen Pakete. Dies geschieht, um sich auf zukünftige Veränderungen im TS-Entwicklungsökosystem vorzubereiten. Wenn Sie Prettier mögen, können Sie dieses Tool mit den meisten ESLint-Regeln verwenden.

6. Stylelint


Stylelint ist das Werkzeug, das in meinen Projekten immer verwendet wird. Dies gilt aus mehreren Gründen:

  • Es hilft, Fehler zu vermeiden.
  • Es fördert Styling-Konventionen beim Schreiben von CSS.
  • Es funktioniert gut mit Prettier.
  • Es unterstützt CSS / SCSS / Sass / Less.
  • Es unterstützt Plugins, die von der Entwickler-Community erstellt wurden.

7. Markdownlint + docsify


Ich weiß nicht, wie andere Entwickler während der Brainstorming-Sitzungen Notizen machen, aber ich mache gerne Notizen im Markdown- Format. Dies ist ein einfaches und bequemes Format. Es stehen viele Tools zur Verfügung, mit denen Sie Markdown-Texte schreiben können. Unter diesen Werkzeugen kann Markdownlint festgestellt werden.

Dies ist die VS-Code-Erweiterung, bei der es sich um einen Linter handelt, mit dem Stile in .md Dateien überprüft werden können. Es unterstützt auch die Textformatierung mit Prettier.

Außerdem verwende ich normalerweise docsify in allen meinen Projekten. Dieses Tool unterstützt das Markdown-Format und andere nützliche Funktionen.

8. TODO Highlight


Ich habe die Angewohnheit, direkt im Code Notizen darüber zu schreiben, was im Projekt getan werden muss. Aus diesem Grund interessiere ich mich für Erweiterungen wie TODO Highlight . Diese Erweiterung hilft Ihnen beim Arbeiten mit TODO-Notizen.

9. Importkosten


Die Erweiterung Importkosten gehört zur Kategorie der Werkzeuge, deren Nützlichkeit bei der ersten Verwendung spürbar ist. Nach längerer Verwendung eines ähnlichen Tools kann sich jedoch herausstellen, dass es nicht mehr benötigt wird. Tatsache ist, dass der Entwickler im Laufe der Zeit bereits genau weiß, welche Informationen ein solches Tool liefern. Ich empfehle jedoch weiterhin, diese Erweiterung für eine Weile zu verwenden. Es kann gut sein, dass es Ihnen zugute kommt.

10. Markieren Sie Matching Tag


Manchmal kann die Suche nach dem schließenden Teil eines bestimmten Tags zu einer schwierigen Aufgabe werden. In solchen Fällen kann die Erweiterung Highlight Matching Tag hilfreich sein.


Verwenden der Highlight Matching Tag Extension

11. vscode-spotify


Manchmal langweilt mich die Tatsache, dass ich während der Arbeit in VS Code ständig zum Musik-Player wechseln muss, um den Titel zu wechseln, und dann wieder zu meinem Geschäft zurückkehren muss.

Die vscode-spotify-Erweiterung , mit der Sie den Spotify-Player direkt über VS Code steuern können, hilft mir, dieses Problem zu lösen.

Dank dieser Erweiterung können Sie Informationen zum abgespielten Titel in der Statusleiste des Editors anzeigen. Sie können Hotkeys verwenden, um Aufnahmen zu wechseln. Spotify kann auch über Schaltflächen über VS-Code gesteuert werden.

12. GraphQL für VSCode


Die GraphQL-Technologie erfreut sich wachsender Beliebtheit. Beispiele für ihre Anwendung finden sich in fast allen Bereichen der JavaScript-Entwicklung. Daher ist es für viele am wahrscheinlichsten, dass die Erweiterung GraphQL für VSCode nützlich ist.

Diese Erweiterung unterstützt das Hervorheben, Flusen und Vervollständigen von GraphQL-Syntax.

Ich benutze Gatsby oft, deshalb muss ich jeden Tag GraphQL-Code lesen. Die GraphQL for VSCode-Erweiterung hilft mir dabei.

13. Einzug-Regenbogen


Die Indent-Rainbow- Erweiterung ähnelt der oben beschriebenen Highlight Matching Tag-Erweiterung. Wenn es Ihnen manchmal nicht leicht fällt, den Einzug zu verstehen, hilft Ihnen diese Erweiterung, das Problem zu lösen, indem sie die Lesbarkeit des Codes verbessert. Hier ist ein Beispiel für seine Verwendung.


Verwenden der Indent-Rainbow-Erweiterung

14. Farbmarkierung


Color Highlight ist eine der Erweiterungen, nach denen ich gefragt werde: „Wo haben Sie sie gefunden?“. Diese Erweiterung hilft beim Arbeiten mit Farbe. Es sieht aus wie unten.


Verwenden der Farbrichterweiterung

15. Farbwähler


Color Picker ist eine Erweiterung für VS Code, die dem Benutzer eine grafische Oberfläche bietet, mit der Sie Farben für die Verwendung in CSS auswählen können.

16. REST-Client


Als ich die Gelegenheit hatte, die REST-Client- Erweiterung zum ersten Mal zu testen, schien sie mir nicht besonders nützlich zu sein. Es konnte keinen Vergleich mit so etwas wie Postman ertragen.

Aber nach und nach stellte sich heraus, dass diese Erweiterung einen enormen positiven Einfluss auf meine Arbeit hat. Besonders wenn ich bestimmte APIs testen musste.

Wenn Sie damit arbeiten, reicht es beispielsweise aus, eine neue Datei zu erstellen, in der nur eine Zeile enthalten ist:

 https://google.com 

Um die HTTP-GET-Anforderung an dieser Adresse auszuführen, wählen Sie sie einfach aus, gehen Sie zur Befehlsleiste ( CTRL + SHIFT + P ) und wählen Sie den Befehl Rest Client: Send Request . Danach wird eine neue Registerkarte geöffnet, in der sehr bald Informationen über die Anfrage und Antwort erscheinen. Das ist sehr hilfreich.


Verwenden der REST-Client-Erweiterung

Mit dieser Erweiterung können Sie auch Parameter oder Daten für POST-Anforderungen konfigurieren. Dies geschieht mit nur wenigen Codezeilen:

 POST https://test.someapi.com/v1/account/user/login/ Content-Type: application/json { "email": "someemail@gmail.com", "password": 1 } 

Eine solche Konstruktion führt zu einer POST-Anfrage mit den Parametern { "email": "someemail@gmail.com", "password": 1 } .

Und dies ist in der Tat nur eine äußerst präzise Beschreibung der Möglichkeiten dieser Erweiterung.

17. Einstellungen synchronisieren


Ich mochte es wirklich nicht, beim Einrichten eines neuen Arbeitsplatzes Listen der von mir verwendeten Erweiterungen zu erstellen , sie dann in Evernote zu speichern und dann alles manuell wiederherzustellen.

Ich konnte diesen Prozess mithilfe der Erweiterung " Einstellungen synchronisieren" automatisieren.

Um es zu verwenden, benötigen Sie lediglich ein Gist / GitHub- Konto. Wenn die Einstellungen gespeichert werden müssen (einschließlich Tastaturbindungen, Snippets und Erweiterungen und vielem mehr), verwenden Sie einfach die Tastenkombination SHIFT + ALT + U Dadurch werden alle diese Einstellungen in das Hauptkonto geladen. Sie stehen jedoch nur dem Kontoinhaber zur Verfügung. Um die Einstellungen herunterzuladen, beispielsweise beim Wechsel zu einem neuen Computer, installieren Sie einfach diese Erweiterung, geben Sie die wichtigsten Kontoinformationen ein und verwenden Sie die Tastenkombination UMSCHALT SHIFT + ALT + D

18. Todo Tree


Mit der Todo Tree- Erweiterung können Sie TODO-Kommentare in Ihrem Projektcode finden. Diese Kommentare werden im Format des Baums vorbereitet, der auf der linken Seite des Bildschirms angezeigt wird.


Verwenden der Todo Tree-Erweiterung

19. Zitate umschalten


Anführungszeichen umschalten ist eine interessante Erweiterung, mit der Sie das Erscheinungsbild der im Code verwendeten Anführungszeichen ändern können. Dies erweist sich beispielsweise in Fällen als sehr nützlich, in denen Sie reguläre Anführungszeichen in Backticks (Backticks) ändern müssen. Dies kann beim Interpolieren von Zeichenfolgen erforderlich sein, und es kann besonders nützlich sein, wenn Zeichenfolgen im hübscheren Stil mit regulären einfachen Anführungszeichen verwendet werden.


Verwenden der Toggle Quotes-Erweiterung

20. Besser ausrichten


Mit der Erweiterung " Besser ausrichten" können Sie Code ausrichten, ohne ihn zuvor hervorzuheben.

Um diese Erweiterung zu verwenden, müssen Sie den Cursor in den auszurichtenden Code setzen, die Befehlsleiste öffnen (mit CTRL + SHIFT + P oder der Tastenkombination, die Sie für diese Aufgabe zugewiesen haben) und den Befehl Align aufrufen.

21. Tag automatisch schließen


Die Auto Close Tag- Erweiterung hilft mir seit dem Tag, an dem ich bei VS Code angefangen habe. Sie können so etwas wie <div> und dann das Symbol / eingeben und das Tag dann automatisch schließen.

Diese einfache und bequeme Funktion ist nicht in den Standardfunktionen von VS Code enthalten, daher finde ich diese Erweiterung sehr nützlich.

22. Zeilen sortieren


Ich mag keine Arrays, deren Elemente nicht in alphabetischer Reihenfolge sind. Die Sort Lines- Erweiterung hilft mir, dieses Problem schnell zu lösen. Wenn Sie solche Arrays auch nicht mögen, kann dies für Sie nützlich sein.

23. VSCode Google Translate


Vielleicht bin ich die einzige Person, die die VSCode Google Translate- Erweiterung nützlich findet. Aber es hilft mir, da ich an Projekten teilnehmen muss, bei denen Leute, die verschiedene Sprachen sprechen, mit mir zusammenarbeiten. Diese Erweiterung kann für diejenigen nützlich sein, die zum Übersetzen von etwas VS-Code nicht reduzieren möchten.

24. Schöner


Prettier ist eine Erweiterung für VS-Code, mit der automatisch in JavaScript, TypeScript und anderen Sprachen geschriebener Code formatiert werden kann.

25. Material Icon Theme


Ich mag die Symbole aus dem Material Icon Theme- Paket mehr als andere. Ihre Verwendung ist viel einfacher zwischen Dateitypen zu unterscheiden. Dies gilt insbesondere für Fälle, in denen in VS Code ein dunkles Thema verwendet wird.

26. IntelliSense für CSS-Klassennamen in HTML


Mit der Langnamenerweiterung IntelliSense für CSS-Klassennamen in HTML können Sie VS Code mit der Möglichkeit ausstatten, CSS-Klassennamen im Klassen- HTML-Attribut automatisch zu vervollständigen. Seine Arbeit basiert auf Klassendefinitionen in Ihrem Arbeitsbereich.

27. Pfad Intellisense


Die Path Intellisense- Erweiterung hilft dabei, die Eingabe von Dateinamen automatisch abzuschließen.

Zusammenfassung


Wir hoffen, dass es unter den Erweiterungen für VS Code, über die Sie gerade gelesen haben, etwas gibt, das für Sie nützlich ist.

Liebe Leser! Welche Erweiterungen für VS-Code würden Sie zu den in diesem Artikel beschriebenen hinzufügen?

Source: https://habr.com/ru/post/de460801/


All Articles