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

js Implementierung des Verifizierungscode-Falls

In diesem Artikelbeispiel wird der spezifische Co...

js Array-Einträge () Holen Sie sich die Iterationsmethode

Inhaltsverzeichnis 1. Detaillierte Syntax der Met...

Einführung in die Verwendung des HTML-Elements Noscript

Noscript-Definition und -Verwendung Das Noscript-...

Tutorial zur Installation des AutoFs-Mount-Dienstes unter Linux

Unabhängig davon, ob es sich um einen Samba-Diens...

Beschreibung der Standardtransaktionsisolationsebene von MySQL und Oracle

1. Transaktionsmerkmale (ACID) (1) Atomarität. Di...

JavaScript-Modularität erklärt

Inhaltsverzeichnis Vorwort: 1. Konzept 2. Die Vor...

CSS-Standard: Eigenschaft „vertical-align“

<br />Originaltext: http://www.mikkolee.com/...

Detaillierte Erklärung der langsamen Remote-Verbindung von Navicat zu MySQL

Die endgültige Lösung ist im letzten Bild Wenn Si...

Detaillierte Analyse des Blockierungsproblems von js und css

Inhaltsverzeichnis DOMContentLoaded und laden Was...

C# implementiert MySQL-Befehlszeilensicherung und -wiederherstellung

Es gibt viele Tools zum Sichern von MySQL-Datenba...

Anwendungsbeispiele für React Hooks (6 gängige Hooks)

1. useState: Funktionskomponenten Status geben An...

Lösen Sie das Problem ungültiger UTF8-Einstellungen in MySQL 5.6

Nach der Dekomprimierung der grünen Version von m...