SvelteKit:使用 vitest 时出现“没有与此调用匹配的重载”错误 inform.config.js

问题描述 投票:0回答:1

我刚刚使用

pnpx sv create sveltekit-test2

创建了一个应用程序

并检查了 vitest

现在当我运行

pnpm check
时,我收到此错误:

Loading svelte-check in workspace: /home/sas/devel/apps/dgiit/proyectos/tmp/sveltekit-test
Getting Svelte diagnostics...

/home/sas/devel/apps/dgiit/proyectos/tmp/sveltekit-test/vite.config.ts:5:12
Error: No overload matches this call.
  The last overload gave the following error.

这是我的 vite.config.js

import { defineConfig } from "vitest/config";
import { sveltekit } from '@sveltejs/kit/vite';

export default defineConfig({
    plugins: [sveltekit()],

    test: {
        include: ['src/**/*.{test,spec}.{js,ts}']
    }
});

这是 vscode 上的相同错误

enter image description here

defineConfig
包中的
vite
工作正常,顺便说一句

enter image description here

vite svelte sveltekit vitest
1个回答
1
投票

这可能是Vitest和Vite 6之间的兼容性。请参阅此评论

正如@dummdidumm提到的,这是一个拥有多个Vite版本的问题。

vitest
最近在其
v2.1.7
版本
中恢复了对Vite 6的支持,导致Vite 5和6安装且类型不匹配

将 Vite 恢复到 v5 可能会起作用,我也在某处看到 Vitest v3 beta 也修复了这个问题。

这应该只是一个类型错误,所以你可能可以使用像

// @ts-expect-error
这样的指令来忽略它。

© www.soinside.com 2019 - 2024. All rights reserved.