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

Svelte项目绝对路径导入失败及VS Code类型提示异常

解决方案

1. 让Vite识别绝对路径别名

Vite不会自动读取tsconfig.json里的paths配置,必须在vite.config.ts中手动配置路径别名:

import { defineConfig } from 'vite'
import { svelte } from '@sveltejs/vite-plugin-svelte'
import path from 'path'

export default defineConfig({
  plugins: [svelte()],
  resolve: {
    alias: {
      src: path.resolve(__dirname, './src')
    }
  }
})

2. 同步Node端TS配置

如果项目使用tsconfig.node.json处理Vite相关的Node端编译,需要在该文件中同步路径配置:

{
  "compilerOptions": {
    "composite": true,
    "module": "ESNext",
    "moduleResolution": "Node",
    "allowSyntheticDefaultImports": true,
    "baseUrl": ".",
    "paths": {
      "src/*": ["src/*"]
    }
  },
  "include": ["vite.config.ts"]
}

配置完成后,通过VS Code命令面板(Ctrl+Shift+P/Cmd+Shift+P)执行「TypeScript: 重启TS服务器」,确保配置生效。

3. 检查模块导入细节

  • 确认.ts文件内的导出语法正确(比如export enum、export const或export default)。
  • 如果导入的是目录,确保目录下存在index.ts作为入口文件,或者在导入时明确指定文件名(例如src/lib/objects/outlet.ts)。

4. 清理缓存

删除项目根目录下的node_modules/.vite文件夹,重启开发服务器,避免缓存导致的路径解析异常。


内容的提问来源于stack exchange,提问作者Ólavur Nón

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.19 14:15:30