Skip to content

Структура проекта

🧠 Суть

Как организован Vite-проект. Что куда класть и почему.

📁 Структура

проект/
├── public/                 ← статика (копируется как есть в dist/)
│   ├── favicon.ico
│   └── site.webmanifest

├── src/                    ← исходники
│   ├── index.html          ← точка входа
│   ├── main.js             ← entry point
│   ├── vite.config.js
│   │
│   ├── css/
│   │   ├── reset.css
│   │   └── custom.css      ← переменные, акценты, кастомные правила
│   │
│   ├── js/
│   │   └── script.js
│   │
│   └── assets/
│       ├── fonts/
│       ├── images/
│       └── icons/

└── dist/                   ← сборка (не редактировать)
    ├── index.html
    └── assets/
        ├── main-[hash].js
        └── main-[hash].css

📋 Правила

ПапкаЧто делаетОбработка
public/Фавиконки, manifest, robots.txtКопируется как есть, без хэшей
src/Все исходникиОбрабатывается Vite
src/assets/Шрифты, картинки, иконкиХэшируются, оптимизируются
dist/Результат сборкиАвто-генерация

Пояснения:

  • index.html только в src/ — Vite требует как entry point
  • public/ → копируется в корень dist/ без изменений
  • src/assets/ → файлы получают хэш в имени: logo-abc123.png

Built with VitePress