You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

vite-tsconfig-paths解析路径正常但Vite找不到已存在文件的问题

解决思路
  • 核对tsconfig.json的配置细节
    确保compilerOptions里的baseUrl和paths配置完全匹配实际文件结构:

    {
      "compilerOptions": {
        "baseUrl": "./",
        "paths": {
          "@common/*": ["src/common/*"] // 此处路径要和你真实的文件目录一一对应
        }
      }
    }
    

    比如你导入@common/AssetLoader,对应的真实文件必须在src/common/AssetLoader.ts(或.vue等对应扩展名)位置。

  • 调整插件加载顺序
    把tsconfigPaths插件移到vue插件前面,避免后续插件覆盖路径解析结果:

    export default defineConfig({ 
       plugins: [
          tsconfigPaths(),
          vue()
       ]
    })
    
  • 清除Vite缓存
    删除项目根目录下的node_modules/.vite文件夹,然后重启开发服务,缓存残留可能导致解析异常。

  • 检查文件扩展名与模块解析配置
    确认导入语句的扩展名是否正确,或者在tsconfig.json的compilerOptions里设置moduleResolution: "NodeNext"(或Node16),确保TypeScript和Vite的模块解析逻辑一致。

  • 指定tsconfig文件路径(如果不在根目录)
    如果你的tsconfig.json不是放在项目根目录,需要显式指定路径:

    tsconfigPaths({ tsconfigPath: './config/tsconfig.json' })
    
  • 验证TypeScript语法检查
    执行tsc --noEmit命令,检查是否有类型或路径相关的错误,TypeScript本身的配置问题也可能导致Vite无法正确识别路径。

内容的提问来源于stack exchange,提问作者TomFree

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.27 18:12:39