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.tsxbutton.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.

Типовой порядок работ

  1. Собрать production-билд фронта (npm run build) и проверить локально через preview.
  2. Настроить VPS: пользователь, firewall, SSH-ключи, обновления ОС.
  3. Поставить Nginx/Caddy, отдать статику из dist/, настроить gzip/brotli и кэш.
  4. Подключить домен, DNS, SSL (Let's Encrypt / Certbot).
  5. Добавить мониторинг: логи, алерт при падении, бэкап конфигов.

Для Node-бэкенда отдельно — process manager (PM2/systemd) и reverse proxy, а не открытый порт наружу.

Типичные ошибки

Перегруз эффектами и библиотеками «на всякий случай»; отсутствие проверки на слабом интернете и старых телефонах; копирование чужого дизайна без адаптации под свою аудиторию; отсутствие явного CTA; ожидание, что «сайт сам продаст» без трафика и оффера.

Для коммерческих проектов отдельно болит размытое ТЗ и бесконечные правки без доплаты — лечится этапами и лимитом итераций.

Когда имеет смысл привлечь разработчика

Если нужен не шаблон, а связка дизайна, скорости, интеграций и сопровождения — проще обсудить задачу один раз, чем чинить конструктор полгода. Я беру лендинги, визитки и MVP под ключ; ориентиры по срокам и бюджету — на странице цен.

Читать дальше

Короткие ответы на частые вопросы

Это подойдёт моему бизнесу? Если вам нужен понятный сайт с заявкой или звонком — да; если десятки кабинетов и сложная логика — обсудим отдельный объём.

Что подготовить до старта? Тексты или тезисы, логотип, примеры конкурентов, доступы к домену и хостингу (если уже есть).

Как оценить результат? Скорость на мобилке, ясный CTA, отсутствие «битых» блоков и совпадение страницы с рекламой/поисковым запросом.

Итог по теме «Vite failed to resolve import — fix»

Сфокусируйтесь на сценарии пользователя, а не на количестве фич. Остальное — вопрос исполнения и дисциплины в проекте. Готов помочь с оценкой — контакты или Telegram из кнопки ниже.

Хотите обсудить похожую задачу для своего проекта — без обязаловки.

Написать в Telegram →