VSCode跳转文件路径错误,如何指定Laravel项目正确工作目录?
嘿,这个问题我之前开发Laravel项目时也碰到过,大概率是VSCode的工作目录识别或者PHP相关插件的配置出了问题,给你几个可行的解决办法:
重新打开正确的项目根目录
直接通过VSCode顶部菜单栏的文件 > 打开文件夹,选择C:\wamp64\www\merchant作为根目录打开。如果之前你是从wallet目录打开的VSCode,切换到正确的目录后,路径识别应该就正常了。检查工作区配置文件
如果你使用了VSCode的工作区(.code-workspace文件),打开这个文件看看folders数组里的路径是否正确。把错误的C:\wamp64\www\wallet路径替换成C:\wamp64\www\merchant,保存后重启VSCode即可。示例配置如下:{ "folders": [ { "path": "C:\\wamp64\\www\\merchant" } ] }配置PHP Intelephense插件的文档根目录
大部分Laravel开发者用Intelephense来实现类跳转功能,你可以通过以下步骤修正路径:- 按下
Ctrl + ,打开VSCode设置面板 - 搜索
intelephense.environment.documentRoot - 将其值设置为你的项目根目录
C:\wamp64\www\merchant
或者,你也可以在项目的.vscode/settings.json中添加局部配置,这样只会对当前项目生效:
{ "intelephense.environment.documentRoot": "C:\\wamp64\\www\\merchant" }- 按下
清除VSCode缓存并重启窗口
有时候缓存会导致路径识别混乱,按下Ctrl + Shift + P,输入Developer: Reload Window重启VSCode窗口。如果还是不行,可以尝试删除VSCode的缓存目录(Windows下路径为%APPDATA%\Code\Cache),然后重新打开项目。刷新Composer自动加载映射
确保项目根目录的composer.json中autoload配置正确,然后在终端运行composer dump-autoload命令,重新生成类的自动加载映射文件,帮助插件正确识别类的位置。
内容的提问来源于stack exchange,提问作者raksa

