Częste błędy
Nie można znaleźć modułu './relative-path'
Jeśli pojawia się błąd informujący o niemożności znalezienia modułu, przyczyny mogą być różne:
- Błąd w ścieżce: Sprawdź, czy ścieżka do modułu jest poprawna i nie zawiera literówek.
- Użycie
baseUrl
wtsconfig.json
: Domyślnie Vite nie uwzględnia konfiguracji z plikutsconfig.json
. Jeśli korzystasz z opcjibaseUrl
, konieczna może być instalacja wtyczkivite-tsconfig-paths
.
- Użycie
ts
import { defineConfig } from 'vitest/config';
import tsconfigPaths from 'vite-tsconfig-paths';
export default defineConfig({
plugins: [tsconfigPaths()],
});
Alternatywnie, możesz zmodyfikować ścieżkę importu, aby nie była relatywna do katalogu głównego projektu:
diff
- import helpers from 'src/helpers'
+ import helpers from '../src/helpers'
- Względne aliasy: Upewnij się, że nie używasz względnych aliasów w konfiguracji projektu. Vite interpretuje je jako ścieżki relatywne do pliku, w którym następuje import, a nie do katalogu głównego projektu.
diff
import { defineConfig } from 'vitest/config'
export default defineConfig({
test: {
alias: {
- '@/': './src/',
+ '@/': new URL('./src/', import.meta.url).pathname,
}
}
})