代码之家  ›  专栏  ›  技术社区  ›  opensas

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

  •  0
  • opensas  · 技术社区  · 7 月前

    我刚刚创建了一个应用程序 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

    1 回复  |  直到 7 月前
        1
  •  1
  •   brunnerh    7 月前

    这可能是Vitest和Vite 6之间的兼容性问题。请参阅 this comment :

    正如@dummdidumm所提到的,这是一个拥有多个Vite版本的问题。 vitest 最近刚刚恢复了对Vite 6的支持 v2.1.7 release ,导致Vite 5&6个待安装,类型不匹配

    将Vite恢复到v5可能会奏效,我在某个地方也看到Vitest v3测试版也修复了这个问题。

    这应该只是一个类型错误,因此您可能可以使用以下指令忽略它 // @ts-expect-error .

    推荐文章