Skip to content

lean-vue/template-ts

Repository files navigation

Project: TypeScript Template

Opinionated Lean TypeScript Vue App Template

Projekt-Konfiguration

  • Build- und Dev-Server-Toolchain: Vite mit Vue-Plugin
  • Code-Style und Formatting: Prettier/EditorConfig
  • Code-Quality-Analyse: ESLint mit entsprechenden Tools/Konfigurationen
  • TypeScript-Konfiguration: Minimal und dokumentiert

NPM-Scripte

  • format: Code Formatierung mit Prettier
  • lint: Code QA mit ESLint
  • typecheck: Überprüft formal die Typisierungen (über vue-tsc - der original tsc versteht die SFC Syntax nicht). Wird oft dem build-Script vorgeschoben.

Clean Up

Um mit dem Template ein neues Projekt zu beginnen, muss vom bereitgestellten Projekt lediglich der Import der &ltTemplateInfo />-Komponente in der App.vue entfernt werden. Die beiden Komponenten im components-Ordner können dann problemlos zusätzlich gelöscht werden.

VS Code

Extensions

Zwingend für Vue-Projekte mit TypeScript:

Die Volar-Extension stellt Support für *.vue-Dateien bereit. Dabei stellt sie einen Language-Server für bereit. Daneben existiert in VS Code noch ein normaler Language-Server für TypeScript-Dateien. Damit dieser auch *.vue-Dateien importieren kann (bzw. sowohl Vorschläge machen kann für solche Dateien und die exportierten Komponenten und außerdem einen solchen Import fehlerfrei durchgehen lässt), muss er mit einem Plugin erweitert werden: das TypeScript Vue Plugin.

Alternativ und zur Zeit empfohlen ist es aber den Take Over Mode einzuschalten. Damit übernimmt Volar auch die Rolle des normalen Language-Server für TypeScript-Dateien - was zusätzlich VS Code entwas entschlackt.

Ein dritter Weg *.vue-Dateien importierbar zu machen, wäre ein TypeScript-Shim. Das ist heutzutage aber eher ungewöhnlich.

  • Volar - zusätzlich den Takeover-Mode aktivieren

Optional falls die Kombination Editorconfig/Prettier als Formatter eingesetzt werden soll

Optional falls Linting-Fehler schon im Editor markiert werden sollen

Settings

  • Default Formatter: Prettier
  • Format on Save: true

IntelliJ IDEA

Plugins

  • EditorConfig (Bundled in IntelliJ IDEA Ultimate)
  • Prettier (Marketplace)
  • ESLint (built-in)

Settings

  • Languages & Frameworks → JavaScript → Prettier

    • Check: On 'Reformat Code' action
    • Check: On save
  • Languages & Frameworks → JavaScript → Code Quality Tools → ESLint

    • Stay with default settings
    • Optionally check: Run eslint --fix on save

About

Opinionated Vue with TypeScript Template

Resources

License

Stars

Watchers

Forks

Packages

No packages published
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy