Vue3+Skript-Setup+ts+Vite+Volar-Projekt

Vue3+Skript-Setup+ts+Vite+Volar-Projekt

Ich habe lange nichts geschrieben. Vor Kurzem habe ich gesehen, dass Vue3.2 veröffentlicht wurde. Oh, ist es an der Zeit, wieder mit dem Schreiben anzufangen?
Tatsächlich habe ich Vue3 nicht verwendet, um selbst irgendwelche konkreten Projekte zu entwickeln, aber jetzt kommen neue Dinge heraus …
Die Wanderarbeiter der neuen Ära arbeiten tatsächlich mit der linken Hand, spielen mit der rechten Hand und benutzen ihre Hände auch zum Lernen.

Was? Du meinst Verabredungen? xswl, wie kann ein Wanderarbeiter wie ich für ein Date qualifiziert sein?

Ich muss mich zusammenreißen. Ich schaue mir mal an, was meine Freunde in ihrem Freundeskreis gepostet haben. Nun, es ist immer noch der ewige Duft

Okay, ohne weitere Umschweife, lasst uns anfangen~

Erstellen Sie ein Vue + TS-Projekt mit Vite

Siehe offizielles Vite-Handbuch

Ausführen und Erstellen einer Projektvorlage

	$ npm init vite@latest
	√ Projektname: ... v3_demo
	√ Wählen Sie ein Framework: » vue
	√ Wähle eine Variante: » vue-ts
	
	Gerüstprojekt in C:\Benutzer\admin\Desktop\v3_demo...
	
	Fertig. Führen Sie nun Folgendes aus:
	
	  CD v3_demo
	  npm installieren
	  npm-Ausführung dev

Beschreibung der Projektverzeichnisstruktur

	
	├── public # statische Ressourcen, die nicht verpackt werden müssen │ └── favicon.ico
	├── Quelle
	│ ├── api # Kapselung der Back-End-API-Schnittstelle │ ├── asset # Statische Ressourcen, die verpackt werden müssen │ ├── components # Öffentliche Komponenten │ ├── composables # Allgemeine zusammensetzbare API
	│ ├── layout # Page layout template │ ├── plugins # Plugins │ ├── router # Routing │ ├── store # Vuex storage │ ├── styles # Styles │ └── index.scss # Global common styles │ ├── utils # Tool module │ ├── views # Routing page │ ├── App.vue # Root component │ ├── main.ts # Entry module │ ├── shims-vue.d.ts # Supplement .vue module type declaration │ └── vite-env.d.ts # Supplement vite type declaration ├── .gitignore
	├── README.md
	├── index.html
	├── Paket-Lock.json
	├── Paket.json
	├── tsconfig.json
	└── vite.config.ts

Nachdem Sie das Projekt erstellt haben, müssen Sie das Abhängigkeitspaket installieren und erneut ausführen. Sie werden jedoch feststellen, dass beim Ausführen direkt ein Fehler gemeldet wird.

admin@DESKTOP-ABKQLS5 C:\Benutzer\admin\Desktop\v3_demo
$ npm ausführen dev

> [email protected]
> einladen

Ereignisse.js:292
throw er; // Nicht behandeltes „Fehler“-Ereignis
^

Fehler: erzeugt C:\Benutzer\admin\Desktop\v3_demo\node_modules\esbuild\esbuild.exe ENOENT
bei Process.ChildProcess._handle.onexit (internal/child_process.js:269:19)
bei onErrorNT (internal/child_process.js:465:16)
bei processTicksAndRejections (internal/process/task_queues.js:80:21)
Ausgegebenes „Fehler“-Ereignis für die ChildProcess-Instanz bei:
bei Process.ChildProcess._handle.onexit (intern/child_process.js:275:12)
bei onErrorNT (internal/child_process.js:465:16)
bei processTicksAndRejections (internal/process/task_queues.js:80:21) {
Fehlernummer: -4058,
Code: 'ENOENT',
Systemaufruf: 'spawn C:\\Benutzer\\Administrator\\Desktop\\v3_demo\\node_modules\\esbuild\\esbuild.exe',
Pfad: 'C:\\Benutzer\\Administrator\\Desktop\\v3_demo\\node_modules\\esbuild\\esbuild.exe',
Spawnargs: [ '--service=0.12.22', '--ping' ]
}

Lösung: node ./node_modules/esbuild/install.js

In den von Vite erstellten Projekten ist ESLint standardmäßig nicht verfügbar.

Beschreibung von TS in Vite

Vite unterstützt selbstverständlich den Import von .ts-Dateien.
Vite führt nur die Übersetzung von .ts-Dateien durch und führt keine Typprüfung durch. Und gehen Sie davon aus, dass die Typprüfung bereits von Ihrer IDE oder Ihrem Build-Prozess übernommen wird (Sie können tsc --noEmit in Ihrem Build-Skript ausführen oder vue-tsc installieren und dann vue-tsc --noEmit ausführen, um die Typprüfung Ihrer *.vue-Dateien durchzuführen).
Vite verwendet esbuild, um TypeScript in JavaScript zu übersetzen, was etwa 20- bis 30-mal schneller ist als tsc. Gleichzeitig beträgt die Zeit, die erforderlich ist, damit HMR-Updates im Browser angezeigt werden, weniger als 50 ms.
Beachten Sie, dass esbuild nur die Transpilierung ohne Typinformationen durchführt und daher keine TypeScript-spezifischen Funktionen wie konstante Enumerationen und implizite „Nur-Typ“-Importe unterstützt. Sie müssen in den CompilerOptions in Ihrer tsconfig.json „isolatedModules“: true festlegen, damit TS Sie vor Funktionen warnt, die im isolierten Kompilierungsmodus nicht funktionieren.

vue-tsc und tsc
tsc kann nur ts-Codetypen überprüfen
vue-tsc kann die Typen in ts + Vue-Vorlage überprüfen (basierend auf Volar)
Es wird empfohlen, in package.json ein Skript hinzuzufügen, um die TS-Typüberprüfung separat durchzuführen:

"Skripte": {
	  ...
	  "build": "npm führe tsc und vite build aus",
	  "tsc": "vue-tsc -noEmit"
	}

-noEmit bedeutet, dass nur der Typ überprüft wird und das Kompilierungsergebnis nicht ausgegeben wird.

Um die Pakettypprüfung von Drittanbietern zu überspringen, fügen Sie in tsconfig.json Folgendes hinzu:

	{
	  "Compileroptionen": {
	    ...
	    "Basis-URL": "./",
	    "skipLibCheck": wahr
	  }
	}

Die spezifische TS-Syntax von Vue3 wird hier nicht beschrieben. Freunde, die es nicht wissen, können direkt auf die offizielle Dokumentation verweisen

Drei Syntaxen von Vue 3

Es gibt vier Möglichkeiten, das Wort „Xiang“ in „Xiangxiangdou“ zu schreiben, und es gibt auch drei Syntaxen für „Vue3“ in „Working People“. Die Zeiten ändern sich, aber unsere ursprünglichen Absichten bleiben dieselben. Bitte lesen Sie das Folgende.

Option API

Ich werde hier nicht näher darauf eingehen. Jeder, der weiß, wie man Vue schreibt, wird es wissen. Dies ist die am häufigsten verwendete Options-API in Vue2.

Kompositions-API

Die Combination API ist das am meisten diskutierte Syntax-Update seit der Einführung von Vue3 und bildet auch die Grundlage für die unten stehende Syntax zur Skripteinrichtung.

Wenn Sie noch nicht wissen, wie man das Front-End verwendet, beeilen Sie sich und lernen Sie es! Kompositions-API

Skript-Setup (syntaktischer Zucker für die Composition API)

<script setup> ist eine zur Kompilierungszeit dienende Syntaxvereinfachung für die Verwendung der Composition API in einer Single-File-Komponente (SFC). Im Vergleich zu gewöhnlichen

Weniger Boilerplate, saubererer Code.
Möglichkeit zum Deklarieren von Props und Ausgeben von Ereignissen mit reinem Typescript.
Bessere Laufzeitleistung (Vorlagen werden im selben Umfang wie sie in Renderfunktionen kompiliert, ohne Zwischenproxy).
Bessere IDE-Typinferenzleistung (weniger Arbeit für den Sprachserver zum Extrahieren von Typen aus Ihrem Code).

Ich werde hier keine Screenshots von Yuxi Yous Artikel veröffentlichen. Das Skript-Setup hat offiziell den experimentellen Status verlassen und ist jetzt in einer stabilen Version verfügbar.

Im Skripttag mit hinzugefügtem Setup müssen wir keine Methoden deklarieren. Diese Schreibweise stellt automatisch alle Variablen und Funktionen der obersten Ebene zur Verwendung in der Vorlage bereit.

Hier möchte ich betonen, dass „ das Offenlegen gegenüber der Vorlage nicht dasselbe ist wie das Offenlegen gegenüber der Außenwelt

Am Beispiel der Projektvorlage „HelloWorld.vue“ lautet die Syntax der Composition API:

	
	<script lang="ts">
	importiere { ref, defineComponent } von "vue";
	exportiere StandarddefiniereKomponente({
	  Name: "Hallo Welt",
	  Requisiten: {
	    Nachricht: {
	      Typ: Zeichenfolge,
	      erforderlich: wahr,
	    },
	  },
	  einrichten: () => {
	    Konstante Anzahl = Ref(0);
	    Rückgabewert {Anzahl};
	  },
	});
	</Skript>

Nach der Verwendung des Setups:

	<script lang="ts" setup>
	importiere { ref, defineProps } von "vue";
	Konstante Anzahl = Ref(0);
	const props = defineProps({
	  Nachricht: {
	    Typ: Zeichenfolge,
	    erforderlich: wahr,
	  },
	});
	</Skript>
	

Die genaue Syntax finden Sie im Skript-Setup.

Volar installieren

Volar ist ein Plugin für vscode, das einige ziemlich coole Funktionen bietet.

Die Installationsmethode ist sehr einfach. Suchen Sie einfach im vscode-Plug-In-Markt nach Volar und klicken Sie zum Installieren.

Bildbeschreibung hier einfügen

Hier sind einige Funktionen, mit denen ich sehr zufrieden bin:

Schnellaufteilung im Editor
Vue-Einzeldateikomponente: Je nach Funktion gibt es drei Stammelemente: Vorlage, Skript und Stil.
Nach der Installation von Volar wird in der oberen rechten Ecke von vscode ein kleines Symbol angezeigt

Bildbeschreibung hier einfügen

Klicken Sie darauf, und unsere Vue-Datei wird entsprechend der Funktion in drei Fenster aufgeteilt, wobei jedes Fenster für seine eigene Funktion verantwortlich ist. Die anderen beiden Stammelemente werden zusammengeführt.

Mit anderen Worten, wir können Vorlage, Skript und Stil problemlos unterscheiden, eine Datei in drei Fenster aufteilen und sie als drei Dateien verwenden. Alle Plug-Ins helfen Ihnen dabei. Wir müssen nur klicken.

Bildbeschreibung hier einfügen

Klassenreferenz im Stil

Bildbeschreibung hier einfügen

Sie können sehen, dass sich über dem Klassennamen .someclass ein kleines Symbol mit der Bezeichnung 1 Referenz befindet. Dies bedeutet, dass die aktuelle Klasse eine Referenz hat. Wenn wir auf diese 1 Referenz klicken, wird ein Popup-Fenster angezeigt, in dem der spezifische Verwendungsort der aktuellen Klasse angezeigt wird.

Bildbeschreibung hier einfügen

Klassenverfolgung

Halten Sie bei einem Element in der Vorlage, das das Klassenattribut verwendet, Strg gedrückt und klicken Sie mit der linken Maustaste

Bildbeschreibung hier einfügen

Es wird direkt zum Speicherort des Klassennamens gesprungen

Bildbeschreibung hier einfügen

Abschluss

Das Obige ist der grundlegende Prozess zum Erstellen eines Projekts mit vue3 + Skript-Setup + ts + vite + volar. Natürlich ist das noch nicht vorbei, denn wir müssen auch vue-router@4 und vuex@next sowie UI-Komponentenbibliotheken installieren , aber das ist relativ einfach und kann problemlos von Freunden erledigt werden.

Dies ist das Ende dieses Artikels über das Projekt Vue3+script setup+ts+Vite+Volar. Weitere verwandte Inhalte zu Vue3+script setup+ts+Vite+Volar finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Vue3 basierend auf der Skript-Setup-Syntax $refs-Verwendung
  • Anwendungsbeispiel eines Setup-Skripts in Vue3

<<:  Kurze Analyse von CentOS 7 mysql-8.0.19-1.el7.x86_64.rpm-bundle.tar

>>:  So verwenden Sie nginx, um bestimmte URL-Anfragen durch reguläre Ausdrücke abzufangen

Artikel empfehlen

So installieren Sie Element UI und verwenden Vektorgrafiken in vue3.0

Hier konzentrieren wir uns nur auf die Installati...

Feste Tabellenbreite table-layout: fest

Damit die Tabelle den Bildschirm (den verbleibende...

So ändern Sie das MySQL-Datenbankdateiverzeichnis in Ubuntu

Vorwort Der Ubuntu-Server des Unternehmens platzi...

Detaillierte Erklärung der JavaScript-Datentypen

Inhaltsverzeichnis 1. Literale 1.1 Numerische Lit...

So entfernen Sie MySQL aus Ubuntu und installieren es neu

Löschen Sie zuerst MySQL: sudo apt-get remove mys...

MySQL 8.0.18 fügt Benutzer zur Datenbank hinzu und erteilt Berechtigungen

1. Es wird empfohlen, den Root-Benutzer für die A...

React Native realisiert den Auf- und Ab-Pull-Effekt der Überwachungsgeste

React Native implementiert die Überwachungsgeste ...

JS implementiert einfachen Kalendereffekt

In diesem Artikel wird der spezifische JS-Code zu...

Tutorial zur HTML-Tabellenauszeichnung (4): Rahmenfarbenattribut BORDERCOLOR

Um die Tabelle zu verschönern, können Sie untersc...

Detaillierte Bereitstellung des Alibaba Cloud Servers (grafisches Tutorial)

Ich habe vor Kurzem Front-End- und Back-End-Techn...

So erstellen Sie ein Apache-Image mit Dockerfile

Inhaltsverzeichnis 1. Docker-Image 2. Erstellen S...

JavaScript zum Anzeigen versteckten Formulartexts

Dieser Artikel gibt Ihnen den spezifischen JavaSc...