Vite failed to resolve import — fix
Суть. Алиасы, расширения, case-sensitive на Linux.
Суть
Failed to resolve import — опечатка пути, отсутствующий пакет, alias не настроен, или импорт .svg без плагина.
Ниже — практика без лишней теории: что делаю в реальных проектах (лендинги, визитки, MVP).
Шаги
1) Путь относительно файла 2) npm i пакет 3) alias в vite.config 4) расширение в resolve.extensions
Алиасы
TS paths ≠ Vite resolve.alias — нужны оба.
Case
На Linux Button.tsx ≠ button.tsx.
import Foo from './components/Foo' // проверь регистр
import Bar from '@/components/Bar' // нужен alias
resolve: {
alias: { '@': fileURLToPath(new URL('./src', import.meta.url)) },
}
npm i -D vite-plugin-svgr // для import Logo from './logo.svg?react'
Статья про vite failed to resolve import — fix — для тех, кто деплоит свой фронт или ведёт pet-проект на VPS. Я собираю типовой путь, который повторяю на коммерческих лендингах и MVP.
Типовой порядок работ
- Собрать production-билд фронта (
npm run build) и проверить локально черезpreview. - Настроить VPS: пользователь, firewall, SSH-ключи, обновления ОС.
- Поставить Nginx/Caddy, отдать статику из
dist/, настроить gzip/brotli и кэш. - Подключить домен, DNS, SSL (Let's Encrypt / Certbot).
- Добавить мониторинг: логи, алерт при падении, бэкап конфигов.
Для Node-бэкенда отдельно — process manager (PM2/systemd) и reverse proxy, а не открытый порт наружу.
Типичные ошибки
Перегруз эффектами и библиотеками «на всякий случай»; отсутствие проверки на слабом интернете и старых телефонах; копирование чужого дизайна без адаптации под свою аудиторию; отсутствие явного CTA; ожидание, что «сайт сам продаст» без трафика и оффера.
Для коммерческих проектов отдельно болит размытое ТЗ и бесконечные правки без доплаты — лечится этапами и лимитом итераций.
Когда имеет смысл привлечь разработчика
Если нужен не шаблон, а связка дизайна, скорости, интеграций и сопровождения — проще обсудить задачу один раз, чем чинить конструктор полгода. Я беру лендинги, визитки и MVP под ключ; ориентиры по срокам и бюджету — на странице цен.
Читать дальше
- Core Web Vitals — метрики скорости
- Vite вместо CRA — стек сборки
- Услуги — разработка под задачу
Короткие ответы на частые вопросы
Это подойдёт моему бизнесу? Если вам нужен понятный сайт с заявкой или звонком — да; если десятки кабинетов и сложная логика — обсудим отдельный объём.
Что подготовить до старта? Тексты или тезисы, логотип, примеры конкурентов, доступы к домену и хостингу (если уже есть).
Как оценить результат? Скорость на мобилке, ясный CTA, отсутствие «битых» блоков и совпадение страницы с рекламой/поисковым запросом.
Итог по теме «Vite failed to resolve import — fix»
Сфокусируйтесь на сценарии пользователя, а не на количестве фич. Остальное — вопрос исполнения и дисциплины в проекте. Готов помочь с оценкой — контакты или Telegram из кнопки ниже.
Хотите обсудить похожую задачу для своего проекта — без обязаловки.
Написать в Telegram →