Heim > Entwicklungswerkzeuge > VSCode > VSCode-Plug-in-Freigabe: ein Plug-in für die Echtzeitvorschau von Vue/React-Komponenten

VSCode-Plug-in-Freigabe: ein Plug-in für die Echtzeitvorschau von Vue/React-Komponenten

青灯夜游
Freigeben: 2022-11-16 10:01:19
nach vorne
9581 Leute haben es durchsucht

Wie kann ich bei der Entwicklung von Vue/React-Komponenten in VSCode eine Vorschau der Komponenten in Echtzeit anzeigen? Dieser Artikel stellt Ihnen ein Plug-in für die Echtzeitvorschau von Vue/React-Komponenten in VSCode vor. Ich hoffe, es wird Ihnen hilfreich sein!

VSCode-Plug-in-Freigabe: ein Plug-in für die Echtzeitvorschau von Vue/React-Komponenten

In letzter Zeit bin ich älter geworden und denke gerne wild nach. Vor einiger Zeit habe ich plötzlich darüber nachgedacht, ob ich WYSIWYG für Komponenten in VS Code implementieren könnte, also habe ich zwei Monate damit verbracht, endlich ein Plug-In zu erstellen, das dies kann diesen Effekt, wie im Bild gezeigt:

VSCode-Plug-in-Freigabe: ein Plug-in für die Echtzeitvorschau von Vue/React-Komponenten

Unterstützt die Echtzeitvorschau aktueller React/Vue-Komponenten, die von Webpack/Vite entwickelt wurden (Angular sollte das auch können, aber ich habe es noch nicht verwendet, also Ich unterstütze es nicht). [Empfohlenes Lernen: „Vscode-Einführungs-Tutorial“]

Verwendung

Installieren und verwenden Sie das Plug-In gemäß dem Referenzdokument: https://github.com/jaweii/AutoPreview/blob/ main/README-zh. md

Anschließend können Sie beim Schreiben der Komponente eine Vorschau der aktuellen Komponente anzeigen:

VSCode-Plug-in-Freigabe: ein Plug-in für die Echtzeitvorschau von Vue/React-Komponenten

Sie können die Anwendungsfälle wiederverwendbarer Komponenten/Materialien auch in einer speziellen Vorschaudatei organisieren:

VSCode-Plug-in-Freigabe: ein Plug-in für die Echtzeitvorschau von Vue/React-Komponenten

Zum Drucken und Debuggen in das Ausgabefenster „AutoPreview“ schneiden:

VSCode-Plug-in-Freigabe: ein Plug-in für die Echtzeitvorschau von Vue/React-Komponenten

Haltepunktfunktion: emmm...? Ich möchte auch...

Ziehen Sie das Vorschaufenster nach unten, um eine Vorschau breiterer Komponenten anzuzeigen:

VSCode-Plug-in-Freigabe: ein Plug-in für die Echtzeitvorschau von Vue/React-Komponenten

Implementierungsmethode

Zuerst wollte ich nur die Komponentenvorschau von Webpack+React implementieren. Ich habe versucht, sie über die Webpack-Konfiguration zu implementieren, stellte jedoch fest, dass dieser Pfad nicht praktikabel war und die Abhängigkeiten zu kompliziert waren. Nachdem ich es einige Tage beiseite gelegt hatte, dachte ich darüber nach, was ich zuvor getan hatte. Die Idee, Komponenten im Vue-Layout-Projekt erneut bereitzustellen, fand nach mehreren Versuchen den Schlüssel zur Implementierung, nämlich das asynchrone Laden der Komponente Erstellen Sie den Dateipfad des aktuellen Fensters über die von Webpack und Vite bereitgestellte Import-API und stellen Sie ihn dann erneut im Vorschaufenster bereit, sodass die Vorschau verfügbar ist.

Es ist also im Wesentlichen dasselbe, als würde man Ihrem Projekt eine Route hinzufügen, um die Komponenten auf der aktuellen Seite anzuzeigen, mit dem Unterschied, dass das Plug-in dies automatisch für Sie erledigt.

Und aufgrund der Verwendung der von Webpack und Vite bereitgestellten Import-API können bei der Entwicklung mit diesen beiden Build-Tools theoretisch alle Front-End-Frameworks Projektkomponenten in VS-Code zur Vorschau rendern.

Erweiterung

Jetzt habe ich nur ein paar Demos geschrieben, um die Wirkung des Plug-Ins zu testen. Ich bin mir nicht sicher, ob es im eigentlichen Entwicklungsprozess effektiv oder nutzlos sein wird.

Ich hatte während des Prozesses auch einige Gedanken:

Wenn Sie die vorschaubaren Komponenten bewerten, dann gibt es

  • Grundkomponenten
  • Materialien (Kombinationen zwischen Grundkomponenten, Elementen und Geschäftslogik, wie z. B. Anmeldefelder)
  • Seite

Diese drei Ebenen.

Basiskomponenten

In tatsächlichen Projekten stammen Basiskomponenten normalerweise aus internen Komponentenbibliotheken oder Komponentenbibliotheken von Drittanbietern, mit hoher Wiederverwendung und geringer Kopplung. Die bereitgestellten Dokumente können bereits eine Vorschau der Komponenteneffekte anzeigen Die Bedeutung scheint nicht sehr groß zu sein.

Materialien

Materialien sind das Produkt der Kombination grundlegender Komponenten, Elemente und Geschäftslogik gemäß den Produktanforderungen, andere nicht Innerhalb des Projekts wiederverwendet, aber projektübergreifend wiederverwendet, und einige Geschäftsanpassungen sind überhaupt nicht wiederverwendbar.

Bei der tatsächlichen Projektzusammenarbeit ist es auch am wahrscheinlichsten, dass Materialien neu geschrieben werden, und wenn das Projekt größer wird, werden sie auf verschiedene interne Seiten verteilt. Es gibt keine Anzeigeseite, um verschiedene Entwickler darüber zu informieren, welche Materialien bereits verfügbar sind. führt zu einer Verdoppelung der Materialien. Für dieses Problem sind Entwicklungskettentools wie Alibaba Feibing und JD WORK eine Lösung. Durch den One-Stop-Service für Materialproduktion, -freigabe und -nutzung kann die Duplizierung von Materialien weitgehend vermieden werden, was eine wichtige Waffe darstellt.

Ich dachte an eine Lösung für leichte Waffen, also eine In-IDE-Vorschau von Materialien. Bei Zustimmung und vernünftiger Verwendung könnte dies auch eine Lösung sein, um das Problem der wiederholten Materialerstellung zu verbessern. Beispielsweise ist vereinbart, dass Entwickler Vorschauen wiederverwendbarer Materialien exportieren können, sodass das Plug-in alle vorschaubaren Komponenten auflisten kann, damit andere Entwickler sie durchsuchen können. Bevor andere Entwickler neue Materialien entwickeln, sollten sie zunächst prüfen, ob wiederverwendbare Materialien vorhanden sind Wenn es einen direkten Bezug zur Wiederverwendung oder zur Anpassung des Lebenslaufs gibt, ist es nicht erforderlich, diese selbst zu schreiben.

Seite

Die Wiederverwendbarkeit auf Seitenebene ist sehr gering, aber die Vorschau der H5-Seite in der IDE ist ein gutes Erlebnis. Es ist nicht nötig, zwischen dem Browser und dem Editor zu wechseln. Es fühlt sich ein bisschen wie bei einem WeChat-Entwickler an Werkzeuge.

VSCode-Plug-in-Freigabe: ein Plug-in für die Echtzeitvorschau von Vue/React-Komponenten

----

Es gibt noch einen anderen Standpunkt: Wenn die Vorschau einer Komponente das Entwicklungserlebnis optimieren kann, liegt das meiner Meinung nach nicht daran, dass sie eine Vorschau ermöglicht, sondern daran, dass sie den Komponentenautor dazu zwingt, eine Vorschau zu schreiben Die Vorschau der Komponente erfordert natürlich die Übertragung von Scheindaten, und Scheindaten können von Ihnen und anderen Entwicklern als Referenz und Lebenslauf verwendet werden. Dies ist ein wichtiger Grund für die Verbesserung der Code-Wartbarkeit und die Reduzierung der Zusammenarbeitskosten.

Und wenn die Vorschaufunktion mehrere Anwendungsfälle der Komponente auflisten kann, wird es für andere Entwickler so erfrischend sein:

VSCode-Plug-in-Freigabe: ein Plug-in für die Echtzeitvorschau von Vue/React-Komponenten

Originaladresse: https://juejin.cn/post/7075507907281977352

Autor: Zhu Jiawei

Weitere Informationen zu VSCode finden Sie unter: vscode-Tutorial! !

Das obige ist der detaillierte Inhalt vonVSCode-Plug-in-Freigabe: ein Plug-in für die Echtzeitvorschau von Vue/React-Komponenten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:juejin.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage