Template repository for creating VueJS apps.
- CSS 84.5%
- TypeScript 9.7%
- JavaScript 2.1%
- HTML 1.3%
- Dockerfile 1.3%
- Other 1.1%
| .devcontainer | ||
| .vscode | ||
| src | ||
| .dockerignore | ||
| .editorconfig | ||
| .gitignore | ||
| .npmrc | ||
| .prettierignore | ||
| .prettierrc.json | ||
| AGENTS.md | ||
| AGENTS_STYLE.md | ||
| env.d.ts | ||
| eslint.config.js | ||
| index.html | ||
| package.json | ||
| pnpm-lock.yaml | ||
| README.md | ||
| tsconfig.app.json | ||
| tsconfig.json | ||
| tsconfig.node.json | ||
| tsconfig.vitest.json | ||
| vite.config.ts | ||
| vitest.config.ts | ||
template-vuejs
Boilerplate für eine Vue-3-App mit Vite, TypeScript, Vue Router, Pinia, ESLint, Prettier und Vitest. Als Paketmanager wird ausschließlich pnpm verwendet.
Voraussetzungen
- Node.js
^22.18.0oder>=24.12.0; empfohlen ist Node.js 24 LTS. - pnpm 11.22.0. Die Version ist über das Feld
packageManagerinpackage.jsonfestgelegt und wird im Devcontainer über Corepack bereitgestellt.
Initialisierung mit VS Code Devcontainer
- Ein neues Repository aus diesem Template erstellen.
- Das Projekt in VS Code öffnen und „Reopen in Container“ ausführen.
- Der Devcontainer installiert die Abhängigkeiten automatisch mit
pnpm install --frozen-lockfile. - Projektdaten anpassen und den Entwicklungsserver starten:
pnpm pkg set name=my-vue-app
pnpm pkg set version=0.1.0
pnpm dev
Die Anwendung ist standardmäßig über Port 5173 erreichbar.
Initialisierung ohne Devcontainer
Corepack aktivieren, die im Projekt festgelegte pnpm-Version installieren und die Abhängigkeiten installieren:
corepack enable
corepack install
pnpm install --frozen-lockfile
pnpm dev
Verifikation
pnpm type-check
pnpm lint
pnpm test:unit:run
pnpm build
pnpm format:check
Typische Anpassungen nach dem Kopieren
package.json: Projektname, Version, Beschreibung, Repository und Lizenzindex.html: Titel, Beschreibung und Sprachepublic/manifest.json: App-Name, Farben, Icons und Start-URLsrc/home/views/Main.vue: Startansicht ersetzen.devcontainer/devcontainer.json: Name und Ports bei Bedarf anpassenvite.config.ts:server.allowedHostsan die eigene Entwicklungsumgebung anpassen