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

React + Vite路径别名问题:@字符无法被识别

问题分析与解决方案

你的问题出在导入路径写法与别名规则不匹配,以下是具体修正步骤:

1. 修正导入语句

你当前的@services/db不符合配置的别名匹配规则,需改为:

import { DB } from '@/services/db';

原因是你的tsconfig.json中配置的是@/*对应./src/*,@后面必须跟斜杠/才能触发别名匹配,否则TS和Vite无法识别该路径。

2. 确认配置一致性

检查两处核心配置是否统一:

  • tsconfig.json:baseUrl设为./src,paths的@/*对应./src/*是正确的,确保无拼写错误。
  • vite.config.ts:@指向path.resolve(__dirname, './src/')的配置与TS别名规则对齐,无需修改。

3. 重启TypeScript服务

修改配置后,编辑器的TS语言服务可能未及时更新,需手动重启:

  • VSCode中按Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(Mac),输入TypeScript: Restart TS Server执行重启。

补充说明:你当前能直接用services/db导入,是因为baseUrl设为./src,TS会自动从src目录下查找模块,这和别名配置是两个独立逻辑。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.01 07:34:56