Skip to main content
TypeScript & Node.js · Developer Error Resolution Lab

Fix Vite Error: '[vite] Failed to resolve import "..." from "..." Does the file exist?'

Resolve Vite path alias misconfigurations and missing file extensions.

Triggered Error Message:

[vite] Failed to resolve import "@/components/header" from "src/App.tsx". Does the file exist?

Customize Solution for Your Environment
// vite.config.ts
import { defineConfig } from 'vite';
import react from '@vitejs/plugin-react';
import path from 'path';

export default defineConfig({
  plugins: [react()],
  resolve: {
    alias: {
      '@': path.resolve(__dirname, './src')
    }
  }
});

Root Cause & Mechanism Analysis

Why does this error occur?

Vite build tool does not automatically read path aliases from `tsconfig.json` without configuring `vite-tsconfig-paths` or `resolve.alias` in `vite.config.ts`.

Frequently Asked Questions

Can I use vite-tsconfig-paths?
Yes! Running `npm i -D vite-tsconfig-paths` and adding `tsconfigPaths()` to your `plugins` array automatically synchronizes aliases from `tsconfig.json`.
Browse All 35 Guides