Verwenden Sie Typescript-Konfigurationsschritte in Vue

Verwenden Sie Typescript-Konfigurationsschritte in Vue

Durch die Entwicklung verschiedener Front-End-Frameworks wie Vue3.0, React und Angular wird der Quellcode der Frameworks vollständig in TS (Typescript) geschrieben. Daher bin ich der Meinung, dass der Entwicklungstrend zukünftiger mittlerer und großer Projekte auch untrennbar mit TS verbunden ist. Daher habe ich gemäß einigen Einführungstutorials Dokumente mit Vue in Kombination mit TS geschrieben, die sich für den Einstieg in die Konfiguration von Vue+TS-Projekten eignen.

1. TypeScript wird in das alte Vue-Projekt eingeführt

npm installiere Vue-Klassenkomponente Vue-Eigenschaftsdekorator --speichern
npm installiere TS-Loader Typescript tslint tslint-loader tslint-config-standard --save-dev

vue-class-component : erweitert vue um Typescript-Unterstützung und unterstützt ts auf deklarative Weise

vue-property-decorator : Erweitern Sie weitere Dekoratoren basierend auf der Vue-Class-Komponente

ts-loader : ermöglicht webpack, ts-Dateien zu erkennen

tslint-loader : tslint wird verwendet, um die Dateicodierung einzuschränken. Es kann installiert werden oder nicht. Es wird empfohlen, es zu installieren, da es der Codestandardisierung förderlich ist.

tslint-config-standard : tslint konfiguriert standardmäßige Stilbeschränkungen, die auch zur Standardisierung des ts-Codestils verwendet werden

注: Diese Art der Installation von ts besteht darin, die Js-Syntax im ursprünglichen Vue-Projekt in Ts zu ändern. Detaillierte Schritte finden Sie unter https://www.jb51.net/article/230703.htm. Dieser Blog zeigt die Konfigurationsunterstützung für die ts-Syntax in vue.config.js oder niedrigeren Versionen von webpack.base.conf nicht vollständig an, daher habe ich sie wie folgt geändert:

// Für die Datei-Plugin-Konfiguration muss es in das configureWebpack-Objekt geschrieben werden.
modul.exporte = {
    konfigurierenWebpack: {
        auflösen: { Erweiterungen: [".ts", ".tsx", ".js", ".json"] },
        Modul: {
            Regeln:
                {
                    Test: /\.ts$/,
                    ausschließen: /node_modules/,
                    erzwingen: 'pre',
                    Lader: „tslint-loader“
                },
                {
                    Test: /\.tsx?$/,
                    Lader: „ts-loader“,
                    ausschließen: /node_modules/,
                    Optionen:
                        appendTsSuffixTo: [/\.vue$/],
                    }
                }
            ]
        }
    }
}

Erstellen Sie ein Vue+Typescript-Projekt von Grund auf

Diese Methode ist relativ einfach. Sie können sie erstellen, indem Sie beim Erstellen eines Projekts mit dem Befehl vue create app-name Folgen Sie den folgenden Schritten:

Bildbeschreibung hier einfügen

Bildbeschreibung hier einfügen

Im zweiten Schritt wählen Sie einfach die oben genannten Optionen aus. Verwenden Sie die Leertaste, um sie im Terminal auszuwählen, und drücken Sie nach der Auswahl die Eingabetaste. Die Bedeutung der Optionen ist wie folgt:

 (*) Babel //ES6 nach ES5
 (*) TypeScript //Verwenden von ts
 ( ) Progressive Web App (PWA)-Unterstützung //Progressive Web App (*) Router //Routing (*) Vuex //Statusverwaltung (*) CSS-Präprozessoren //CSS-Vorverarbeitung (*) Linter / Formatter //Spezifikationstyp ( ) Unit-Tests //Test ( ) E2E-Tests //Test

Die Konfigurationsdetails für den nächsten Schritt lauten wie folgt:

Klassensyntax für Komponenten verwenden? (J/n) Möchten Sie klassensyntax für Komponenten verwenden? Geben Sie J ein und drücken Sie die Eingabetaste. Verwenden Sie Babel zusammen mit TypeScript (erforderlich für den modernen Modus, automatisch erkannte Polyfills, Trans
JSX piling)? (J/n) Verwenden Sie Babel und TypeScript (moderner Modus, automatische Erkennung von Polygonfüllungen, Trans erforderlich (JSX) Geben Sie J ein Geben Sie den Verlaufsmodus für den Router ein? (Erfordert eine ordnungsgemäße Servereinrichtung für den Index-Fallback im Produkt
ion) (J/n) Möchten Sie den Verlaufsroutingmodus verwenden? Geben Sie N ein und drücken Sie die Eingabetaste. Wählen Sie einen CSS-Präprozessor (PostCSS, Autoprefixer und CSS-Module werden standardmäßig unterstützt). Ich wähle normalerweise Sass/SCSS (mit node-sass).

Wählen Sie eine Linter-/Formatierungskonfiguration: (Verwenden Sie die Pfeiltasten): Wählen Sie die Syntaxerkennungsspezifikation aus. Im Allgemeinen ist die erste, ESLint nur mit Fehlervermeidung, die Standardeinstellung. Wenn Sie jedoch ts verwenden, können Sie TSLint wählen

Wählen Sie zusätzliche Lint-Funktionen aus: (Drücken Sie zum Auswählen, zum Umschalten auf alle, zum Umkehren der Auswahl) Wählen Sie „Beim Speichern prüfen“ / „Beim Senden prüfen“ Wählen Sie während der Entwicklung generell die erste Prüfung beim Speichern aus Wo möchten Sie die Konfiguration für Babel, PostCSS, ESLint usw. platzieren? (Verwenden Sie die Pfeiltasten) Wählen Sie aus, wo die Konfigurationsinformationen gespeichert werden sollen, entweder separat oder in package.json Generell ist die erste standardmäßig ausgewählt und die Plugin-Konfiguration wird in einer separaten Datei gespeichert Dies als Vorgabe für zukünftige Projekte speichern? (j/n) Möchten Sie es als Vorgabe speichern, damit Sie es beim nächsten Erstellen eines Projekts nicht erneut auswählen müssen? Geben Sie N ein und drücken Sie die Eingabetaste

Nach Abschluss der oben genannten Optionen wurde das Projekt erfolgreich erstellt und das Projektverzeichnis lautet wie folgt:

Bildbeschreibung hier einfügen

Sie müssen die Datei vue.config.js selbst erstellen und im Stammverzeichnis des Projekts ablegen.

Dies ist das Ende dieses Artikels über die Schritte zur Verwendung der Typescript-Konfiguration in Vue. Weitere relevante Inhalte zur Vue-Typescript-Konfiguration finden Sie in früheren Artikeln auf 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:
  • Das einfachste Tutorial zur Integration von Vue mit TypeScript (empfohlen)
  • Detaillierte Konfiguration der Verwendung von Typescript in Vue2 Vue-cli

<<:  Eine ausführliche Diskussion zur Detailanalyse im Webdesign

>>:  Lösen Sie das Problem, dass die CentOS-Zeit der virtuellen VMWare-Maschine nicht mit der Ortszeit übereinstimmt

Artikel empfehlen

Prinzipien der MySQL-Datentypoptimierung

MySQL unterstützt viele Datentypen und die Auswah...

Reines CSS zum Hinzufügen von Stil zur ausgewählten Implementierung (kein Skript)

Ändern Sie den Standardstil der Auswahl, normalerw...

So erstellen Sie Benutzer und verwalten Berechtigungen in MySQL

1. So erstellen Sie einen Benutzer und ein Passwo...

Lösung für das Docker-Pull-Timeout

In letzter Zeit ist das Abrufen von Docker-Images...

MySQL-Join-Abfragesyntax und Beispiele

Verbindungsabfrage: Es ist das Ergebnis der paarw...

So verwenden Sie IDEA zum Konfigurieren von Tomcat und Erstellen von JSP-Dateien

Bevor Sie idea zum Schreiben von JSP-Dateien verw...

Zusammenfassung der MySQL-Datenbanknutzungsspezifikationen

Einführung: Ich glaube, dass jeder einige Dokumen...

JavaScript implementiert die Verarbeitung großer Datei-Uploads

Beim Hochladen von Dateien, z. B. Videodateien, d...

Docker-Lösung zum Anmelden ohne Root-Rechte

Wenn Sie den Docker-Befehl zum ersten Mal verwend...

Detaillierte Erklärung der in Node.js integrierten Module

Inhaltsverzeichnis Überblick 1. Pfadmodul 2. Bis ...

Beispiel für die Einrichtung eines mehrspaltigen Layouts gleicher Höhe mit CSS

Mehrere Spalten haben zunächst unterschiedliche I...

Tutorial zu HTML-Tabellen-Tags (34): Zeilenspannen-Attribut ROWSPAN

In einer komplexen Tabellenstruktur erstrecken si...