Настройка окружения
Мы будем использовать Vite, чтобы быстро создать проектTaskHubСсылка на материалы по Vite:Учебник по Vite。
1. Создание проекта
Откройте терминал и выполните следующую команду, чтобы создать проект Vite + Vue3 (выберите синтаксис 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
После успешного выполнения вывод будет следующим:

После успешного запуска перейдите по локальному адресу, отображаемому в терминале (по умолчанию http://localhost:5173/), и вы увидите начальную страницу Vue3.

2. Каталог проекта
Мы можем войти в каталог:
cd task-hub
Если VS Code установлен, вы можете использовать команду `code` VS Code, чтобы открыть каталог. Справочные материалы по VS Code:Руководство по VS Code。
code .
После запуска структура каталогов выглядит следующим образом:

Другие связанные команды:
# 安装依赖 npm install # 启动 npm run dev # 清理默认代码
2. Очистка кода по умолчанию
Удалите src/components/HelloWorld.vue.
Очистите src/style.css.
Измените src/App.vue, код выглядит следующим образом:
Пример
// Логика JS
</script>
<template>
<div>
<h1>TaskHub</h1>
</div>
</template>
Импорт Tailwind CSS
Установите и настройте атомарный CSS-фреймворк.
npm install tailwindcss @tailwindcss/vite
Измените vite.config.js:
Пример
import vue from '@vitejs/plugin-vue'
import tailwindcss from '@tailwindcss/vite'
import path from 'path'
export default defineConfig({
plugins: [
vue(),
tailwindcss(), // Активировать движок Tailwind v4
],
resolve: {
alias: {
'@': path.resolve(__dirname, './src'), // Настроить псевдоним пути
},
},
})
В v4 Tailwind работает как плагин Vite и автоматически сканирует ваши .vue файлы.
Импортируйте это в src/style.css:
В Tailwind v4 вся конфигурация (темы, переменные) записывается непосредственно в CSS. Сбросьте src/style.css следующим образом:
Пример
/* Способ, которым v4 определяет переменные темы */
@theme {
--color-brand: #3b82f6;
--radius-xl: 1rem;
}
/* Global base styles */
@layer base {
body {
@apply bg-slate-50 text-slate-900 antialiased;
}
}