【问题标题】:vitetest: Failed to resolve import "$lib/stores/store"vitetest:无法解析导入“$lib/stores/store”
【发布时间】:2022-01-26 16:29:55
【问题描述】:

尝试使用 vitest 运行测试,它似乎可以解决来自 $lib/*$app/* 的依赖关系这是错误,Failed to resolve import "$lib/stores/store" from "src/lib/components/Hello.svelte". Does the file exist? 这是指向操场 https://gitlab.com/paulwvnjohi/hello-vitest 的链接

【问题讨论】:

    标签: testing vite sveltekit


    【解决方案1】:

    似乎 Vitest 不会自动获取您的 Vite 配置,因为它“隐藏”在 svelte.config.js 中,而且我敢肯定 SvelteKit 添加了很多神奇的东西,例如 resolve.alias 之类的路径 @987654324 @ 和 $app 导入工作。

    我不知道 Vitest 内核将来是否会自动执行某些操作,但现在可以使用 vitest-svelte-kit 包:https://github.com/nickbreaton/vitest-svelte-kit

    安装包:

    npm i -D vitest-svelte-kit
    

    根据您在svelte.config.js 中的设置,创建一个文件vitest.config.js 并放入为您神奇地提取正确vite 配置的方法中:

    // vitest.config.js
    import { extractFromSvelteConfig } from "vitest-svelte-kit"
    
    export default extractFromSvelteConfig()
    

    为我工作!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-04
      • 2013-10-04
      • 1970-01-01
      • 2016-03-12
      • 2018-08-07
      • 2012-11-06
      • 2015-08-04
      • 2015-12-14
      相关资源
      最近更新 更多