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

Das WeChat-Applet implementiert eine einfache Taschenrechnerfunktion

WeChat-Applet: Einfacher Rechner. Zu Ihrer Inform...

So betreiben Sie eine MySql-Datenbank mit Gorm

1. Festlegen der Groß-/Kleinschreibung von Felder...

Beispiel für die Bereitstellung von MySQL auf Docker

Inhaltsverzeichnis 1 Was ist eine Container-Cloud...

So zeigen Sie Anwendungsprotokolle von Docker-Containern an

Docker-Attach-Befehl docker attach [options] 容器st...

Komponentendesignspezifikationen für die Entwicklung von WeChat-Miniprogrammen

Designspezifikationen für WeChat Mini-Programmkom...

Ein kurzer Vortrag über JavaScript Sandbox

Vorwort: Apropos Sandboxen: Wir denken vielleicht...

Eine kurze Diskussion darüber, ob zu viele MySQL-Datenabfragen OOM verursachen

Inhaltsverzeichnis Auswirkungen eines vollständig...

CSS-Implementierungscode für verzerrte Schatten

Dieser Artikel stellt den Implementierungscode vo...

So verwenden Sie html2canvas, um HTML-Code in Bilder umzuwandeln

Konvertieren Sie Code in ein Bild mit html2canvas...

MySQL 5.6.27 Installations-Tutorial unter Linux

In diesem Artikel finden Sie das Installations-Tu...

Lösung für den erfolgreichen Start von MySQL, aber ohne Überwachung des Ports

Problembeschreibung MySQL wurde erfolgreich gesta...