Распространенные ошибки
Не удаётся найти модуль './relative-path'
Если вы получаете сообщение об ошибке, указывающее на то, что модуль не удаётся найти, это может быть вызвано несколькими причинами:
- Ошибка в пути. Убедитесь в правильности указанного пути к модулю. Проверьте наличие опечаток и соответствие структуры каталогов.
- Использование
baseUrl
вtsconfig.json
. Vite по умолчанию не учитывает настройки, указанные вtsconfig.json
. Если вам необходимо, чтобыbaseUrl
учитывался при разрешении модулей, установите и настройте плагинvite-tsconfig-paths
.
- Использование
ts
import { defineConfig } from 'vitest/config';
import tsconfigPaths from 'vite-tsconfig-paths';
export default defineConfig({
plugins: [tsconfigPaths()],
});
В качестве альтернативы, измените путь к модулю, чтобы он не зависел от корневой директории, указанной в baseUrl
:
diff
- import helpers from 'src/helpers'
+ import helpers from '../src/helpers'
- Относительные псевдонимы. Убедитесь, что у вас нет относительных псевдонимов, которые могут вызывать проблемы. Vite обрабатывает их как относительные к файлу, в котором выполняется импорт, а не к корню проекта.
diff
import { defineConfig } from 'vitest/config'
export default defineConfig({
test: {
alias: {
- '@/': './src/',
+ '@/': new URL('./src/', import.meta.url).pathname,
}
}
})