我在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”,例如:
/workspace/MyProject/src/app/file2.ts
其结果是,如果我在项目浏览器中单击“从源滚动”按钮,它将不会带我到该文件(因为它期望它具有相对路径)。我知道绝对路径和相对路径都完全相同,但是IntelliJ找不到它。