美文网首页
Vitest报错Failed to resolve import

Vitest报错Failed to resolve import

作者: 齐格Insight | 来源:发表于2024-07-20 22:48 被阅读0次

    问题现象

    刚开始写Vitest用例,使用了import导入时报如下错误:

    Error: Failed to resolve import "~/unjs/utils/markdown" from "test/basic.test.ts". Does the file exist?
    
    image.png

    问题分析

    也就是说找不到 ~/unjs/utils/markdown 这个路径。其中这里用到的 ~ 在nuxt项目表示根目录

    问题解决

    这里需要配置下项目里的 vitest.config.ts 文件,添加 'alias' 条目就行。

    import { defineConfig } from 'vite'
    import path from 'path';
    import vue from '@vitejs/plugin-vue'
    
    export default defineConfig({
      plugins: [vue()],
      test: {
        globals: true,
        environment: 'jsdom',
      },
      resolve: {
        alias: {
          '~': path.resolve(__dirname, './')
        }
      },
      server: {
        hmr: {
          overlay: false
        }
      }
    })
    

    增加了如上配置后,问题解决,如下:


    image.png

    相关文章

      网友评论

          本文标题:Vitest报错Failed to resolve import

          本文链接:https://www.haomeiwen.com/subject/rgcshjtx.html