VS Code导入路径建议正确但自动补全缺失$lib前缀问题求助
以下是具体排查和解决步骤:
确认tsconfig配置的正确性
要保证paths配置在compilerOptions下,且必须搭配baseUrl一起使用,完整配置示例:"compilerOptions": { "baseUrl": ".", "paths": { "$lib/*": ["src/lib/*"] } }如果项目存在多个tsconfig文件(比如
tsconfig.app.json),需将paths同步到所有生效的配置文件中,避免编辑器加载错误配置。切换到项目本地的TypeScript版本
VS Code默认可能使用内置TS版本,和项目依赖版本不一致会导致路径解析异常。按Ctrl+Shift+P(Windows)/Cmd+Shift+P(Mac),输入「TypeScript: Select TypeScript Version」,选择「Use Workspace Version」。重启TypeScript服务
TS服务缓存可能引发异常,按Ctrl+Shift+P,输入「TypeScript: Restart TS Server」,重启后再测试导入补全。排查插件冲突
禁用所有和导入、代码补全相关的第三方插件(比如Auto Import、Import Cost这类),测试补全是否正常。如果恢复正常,再逐个启用插件找出冲突项。检查VS Code的导入设置
打开设置面板,搜索typescript.preferences.importModuleSpecifier,确保设置为non-relative或shortest,不要选relative——该选项会强制用相对路径补全,导致前缀丢失。如果是JS/TS混合项目,还要同步检查javascript.preferences.importModuleSpecifier的设置。
内容的提问来源于stack exchange,提问作者chuckieDub

