首页 > 解决方案 > IntelliJ 中的 GoTo 声明转到绝对路径而不是相对路径

问题描述

我在 IntelliJ 中有一个 Angular 6 项目。当我尝试转到类或方法声明 (Ctrl + B) 时,它会将我带到正确的文件,但使用它的绝对路径。当我通过项目资源管理器(在 IntelliJ 上)打开文件时,它使用相对路径。因此,在项目资源管理器中无法使用“目标”图标找到以绝对路径打开的文件。这使得从一个源文件移动到另一个源文件非常慢,我最终每次都在项目资源管理器中查找该文件。

我的项目文件路径如下所示:

/workspace/MyProject/src/app/

当我从项目资源管理器中打开 IntelliJ 上的文件(此示例中为 file1.ts)时,它显示的相对路径为:

MyProject/src/app/file1.ts

在“file1.ts”中,我引用了“file2.ts”中的一个类,它与“file1.ts”在同一路径上,但是当我尝试使用“转到声明”跳转到“file2.ts”时”,它将使用绝对路径打开“file2.ts”,例如:

/workspace/MyProject/src/app/file2.ts

这样做的结果是,如果我单击项目浏览器上的“从源滚动”按钮,它不会将我带到该文件(因为它显然希望它具有相对路径)。我知道绝对路径和相对路径完全相同,但 IntelliJ 不会找到它。

标签: intellij-idea

解决方案


推荐阅读