如何在PhpStorm文件监视程序中使用相对程序路径

如何在PhpStorm文件监视程序中使用相对程序路径,phpstorm,jetbrains-ide,file-watcher,Phpstorm,Jetbrains Ide,File Watcher,在PhpStorm(以及其他JetBrains IDE,我确信)中,我正在设置一个文件监视程序。在Watcher设置部分,它要求我指定要执行的程序的路径 我想在我的项目的node\u modules/.bin目录中使用可执行文件。我不希望它安装在全球范围内,因为我可能有其他项目使用相同的程序,但可能需要不同的版本 我可以简单地指定项目的节点\ u modules/.bin目录的绝对路径,但是如果我移动项目,文件监视程序将中断 在程序字段下方的参数和刷新输出路径字段中,它允许您插入宏,如$Proj

在PhpStorm(以及其他JetBrains IDE,我确信)中,我正在设置一个文件监视程序。在Watcher设置部分,它要求我指定要执行的程序的路径

我想在我的项目的
node\u modules/.bin
目录中使用可执行文件。我不希望它安装在全球范围内,因为我可能有其他项目使用相同的程序,但可能需要不同的版本

我可以简单地指定项目的
节点\ u modules/.bin
目录的绝对路径,但是如果我移动项目,文件监视程序将中断

程序字段下方的参数刷新输出路径字段中,它允许您插入宏,如
$Projectpath$
。这正是我需要的,但它看起来不像程序字段允许这样做

有没有办法为程序字段指定相对路径

以下是“文件查看器”设置窗口的屏幕截图:

我可以简单地指定项目的
节点\ u modules/.bin
目录的绝对路径,但是如果我移动项目,文件监视程序将中断

这不是真的——至少在这里它没有破坏任何东西——有3个项目使用本地的东西

有没有办法为程序字段指定相对路径

当然使用程序的完整路径:)

在内部(在配置文件中),它将使用
$PROJECT\u DIR$
(AFAIK)特殊宏/变量存储,但在实际字段中(在该对话框窗口中),您将始终看到完整路径。这种转换是自动完成的

您可以在此处(评论中)阅读更多内容:


如果您在不同的计算机上使用相同的项目。。。同一程序的路径不同,但在项目之外(例如,存储在特定于用户的文件夹中,并且此类计算机上的用户登录名/名称不同)。。。您可以使用路径变量功能(
设置/首选项|外观和行为|路径变量
),并在所有此类计算机上指定相同的变量,以指向该计算机上的正确路径。IDE将自动使用该path变量来存储路径


所以。。在一台计算机上,
我的工具路径
将指向
/Users/Joe/MyTool
,在另一台计算机上,它可能是
/Users/Sam/AnotherTool

你说得对……我没有意识到它会在存储时将我指定的完整路径转换为相对路径。这似乎一点也不明显。我将对YouTrack问题发表评论。谢谢