Angular的ng generate是否留存路径信息?VSCode导入路径异常问询
路径大小写匹配问题的原因与解决办法
原因
- VSCode TypeScript语言服务缓存:VSCode的TS语言服务会缓存项目文件的路径索引,重命名文件夹后缓存未自动更新,导致自动导入、快速修复功能仍调用旧的小写路径。
- Angular构建缓存残留:
.angular文件夹存储了Angular构建过程中的中间数据和路径映射信息,重命名文件夹后这部分缓存未被清理,Angular的VSCode插件会读取旧的路径数据。 - VSCode工作区缓存:项目根目录的
.vscode文件夹里的工作区配置可能留存了旧路径的索引,仅重启IDE无法触发清理。
解决方法
- 重启TypeScript服务:打开VSCode命令面板(Ctrl+Shift+P),执行
TypeScript: Restart TS Server,强制刷新TS语言服务的路径缓存。 - 清理Angular缓存:删除项目根目录下的
.angular文件夹,然后重新运行ng serve,让Angular重新生成最新的构建缓存。 - 重置VSCode工作区:关闭项目,删除根目录的
.vscode文件夹,重新打开项目,让VSCode重新生成工作区配置文件。 - 检查
tsconfig.json:如果项目配置了paths别名,确认里面有没有硬编码的旧路径,有的话改成../Logger/logger.service格式。
内容的提问来源于stack exchange,提问作者sanjeev
相关产品推荐
相关产品推荐

