Configuration de l'environnement
Nous utiliserons Vite pour construire rapidement le projetTaskHubRéférence du contenu Vite :Tutoriel Vite。
1. Créer un projet
Ouvrez le terminal et exécutez la commande suivante pour créer un projet Vite + Vue3 (sélectionnez la syntaxe Script Setup) :
# 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
Après une exécution réussie, la sortie est la suivante :

Une fois le démarrage réussi, visitez l'adresse locale indiquée dans le terminal (par défaut http://localhost:5173/), et vous verrez la page initiale de Vue3.

2. Répertoire du projet
Nous pouvons entrer dans le répertoire :
cd task-hub
Si VS Code est installé, vous pouvez utiliser la commande `code` de VS Code pour ouvrir le répertoire. Référence du contenu VS Code :Tutoriel VS Code。
code .
Après le démarrage, la structure du répertoire est la suivante :

Autres commandes associées :
# 安装依赖 npm install # 启动 npm run dev # 清理默认代码
2. Nettoyer le code par défaut
Supprimez src/components/HelloWorld.vue.
Videz src/style.css.
Modifiez src/App.vue, le code est le suivant :
Exemple
// Logique JS
</script>
<template>
<div>
<h1>TaskHub</h1>
</div>
</template>
Importer Tailwind CSS
Installez et configurez le framework CSS atomique.
npm install tailwindcss @tailwindcss/vite
Modifiez vite.config.js :
Exemple
import vue from '@vitejs/plugin-vue'
import tailwindcss from '@tailwindcss/vite'
import path from 'path'
export default defineConfig({
plugins: [
vue(),
tailwindcss(), // Activer le moteur Tailwind v4
],
resolve: {
alias: {
'@': path.resolve(__dirname, './src'), // Configurer l'alias de chemin
},
},
})
Dans la v4, Tailwind s'exécute comme un plugin Vite et analyse automatiquement vos fichiers .vue.
Importez-le dans src/style.css :
Dans Tailwind v4, toute la configuration (thèmes, variables) s'écrit directement en CSS. Réinitialisez src/style.css comme suit :
Exemple
/* La façon dont la v4 définit les variables de thème */
@theme {
--color-brand: #3b82f6;
--radius-xl: 1rem;
}
/* Styles de base globaux */
@layer base {
body {
@apply bg-slate-50 text-slate-900 antialiased;
}
}