typescript - Vue: Kan ikke finde modulet ~~~ eller dets tilsvarende typedeclarationer. i Vitest testmodul
Jeg bruger Vite og Vitest.
vite.config.ts
export default defineConfig({
plugins: [vue(), VueDevTools()],
resolve: {
alias: [
{
find: '@',
replacement: fileURLToPath(new URL('./src', import.meta.url)),
},
{
find: '@mocks',
replacement: fileURLToPath(new URL('./mock', import.meta.url)),
},
],
},
});
vitest.config.ts
export default mergeConfig(viteConfig, defineConfig({
plugins: [tsconfigPaths()]
}));
tsconfig.app.json
{
"compilerOptions": {
"paths": {
"@/*": ["src/*"],
"@mocks/*": ["mock/*"]
}
}
}
Projektstruktur
rod
- spotte/
- kilde/
- tests/konverter.test.ts
Alias-importen fungerer i src/.
Nu har jeg et problem. I converter.test.ts, når jeg importerer modul med alias, (@/, @mock)
Kan ikke finde modul ~~~ eller dets tilsvarende typedeklarationer.<< er opstået.
Gik jeg glip af noget?
Miljø
vue: 3.4.21 vite: 5.1.6
Testen og kør serveren fungerer godt i Intellij. Og når jeg trykker Ctrl + venstreklik med musen -> kan gå til filen.
Men fejlmeddelelsen vises, og i VSCode virker test og kør server ikke.
Løsning
Jeg løste dette problem. Svaret var i tsconfig.app.json
{
"include": ["src/**/*, "tests/**/*"]
}
This worked to me