[英]How to use a relative program path in a PhpStorm file watcher
我确信在PhpStorm(以及其他JetBrains IDE)中,我正在设置文件监视程序。 在“观察程序设置”部分,它要求我指定要执行的程序的路径。
我想使用项目的node_modules/.bin
目录中的可执行文件。 我不想在全球安装它,因为我可能还有其他使用相同程序的项目,但是可能需要不同的版本。
我可以简单地指定项目的node_modules/.bin
目录的绝对路径,但是如果我移动项目,文件监视程序将中断。
在“ 程序”字段正下方的“ 用于刷新的参数和输出路径 ”字段中,它允许您插入宏,例如$Projectpath$
。 这正是我所需要的,但它看起来并不像“ 程序”字段所允许的那样。
有没有一种方法可以为“ 程序”字段指定相对路径?
这是File Watcher设置窗口的屏幕截图:
我可以简单地指定项目的
node_modules/.bin
目录的绝对路径,但是如果我移动项目,文件监视程序将中断。
这是不对的-至少在这里它没有破坏任何东西-有3个使用本地内容的项目。
有没有一种方法可以为“程序”字段指定相对路径?
当然。 使用程序的完整路径 :)
在内部(在配置文件中)它将使用$PROJECT_DIR$
(AFAIK)特殊宏/变量存储,但在实际字段(在该对话框窗口中)中,您始终会看到完整路径。 这种转换是自动完成的。
您可以在此处阅读更多内容(在评论中): https : //youtrack.jetbrains.com/issue/WEB-24376
如果您在不同的计算机上使用同一项目...到同一程序的路径将有所不同但在项目外部(例如,存储在用户特定文件夹内,并且用户登录名/名称在此类计算机上不同)...可以使用“路径变量”功能( Settings/Preferences | Appearance & Behavior | Path Variables
),并在所有此类计算机上指定指向同一计算机上正确路径的相同变量。 IDE将自动使用该路径变量来存储路径。
因此,在一台计算机上,.. MY_TOOL_PATH
将指向/Users/Joe/MyTool
而在另一台计算机上则可能是/Users/Sam/AnotherTool
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.