Umgebungs-Setup
Wir werden Vite verwenden, um das ProjektTaskHubschnell zu erstellen. Vite-Inhaltsreferenz:Vite-Tutorial。
1. Projekt erstellen
Öffnen Sie das Terminal und führen Sie den folgenden Befehl aus, um ein Vite + Vue3-Projekt zu erstellen (wählen Sie die Script-Setup-Syntax):
# npm 命令 npm create vite@latest task-hub -- --template vue # yarn 命令 yarn create vite task-hub --template vue # pnpm 命令(推荐,速度更快) pnpm create vite task-hub -- --template vue
Nach erfolgreicher Ausführung sieht die Ausgabe wie folgt aus:

Nach erfolgreichem Start besuchen Sie die im Terminal angezeigte lokale Adresse (Standard http://localhost:5173/), und Sie sehen die Vue3-Startseite.

2. Projektverzeichnis
Wir können das Verzeichnis betreten:
cd task-hub
Wenn VS Code installiert ist, können Sie den Befehl `code` von VS Code verwenden, um das Verzeichnis zu öffnen. VS Code-Inhalt-Referenz:VS Code-Tutorial。
code .
Nach dem Start sieht die Verzeichnisstruktur wie folgt aus:

Weitere zugehörige Befehle:
# 安装依赖 npm install # 启动 npm run dev # 清理默认代码
2. Standardcode bereinigen
Löschen Sie src/components/HelloWorld.vue.
Leeren Sie src/style.css.
Ändern Sie src/App.vue, der Code lautet wie folgt:
Beispiel
// JS logic
</script>
<template>
<div>
<h1>TaskHub</h1>
</div>
</template>
Tailwind CSS importieren
Installiere und konfiguriere das atomare CSS-Framework.
npm install tailwindcss @tailwindcss/vite
vite.config.js ändern:
Beispiel
import vue from '@vitejs/plugin-vue'
import tailwindcss from '@tailwindcss/vite'
import path from 'path'
export default defineConfig({
plugins: [
vue(),
tailwindcss(), // Tailwind-v4-Engine aktivieren
],
resolve: {
alias: {
'@': path.resolve(__dirname, './src'), // Pfad-Alias konfigurieren
},
},
})
In v4 läuft Tailwind als Vite-Plugin und scannt deine .vue-Dateien automatisch.
Importiere es in src/style.css:
In Tailwind v4 wird die gesamte Konfiguration (Themes, Variablen) direkt in CSS geschrieben. Setze src/style.css wie folgt zurück:
Beispiel
/* So definiert v4 Theme-Variablen */
@theme {
--color-brand: #3b82f6;
--radius-xl: 1rem;
}
/* Globale Basisstile */
@layer base {
body {
@apply bg-slate-50 text-slate-900 antialiased;
}
}