【问题标题】:How to use a relative program path in a PhpStorm file watcher如何在 PhpStorm 文件观察器中使用相对程序路径
【发布时间】:2017-04-25 14:21:08
【问题描述】:

在 PhpStorm(以及其他 JetBrains IDE,我敢肯定)中,我正在设置一个文件观察器。在 Watcher Settings 部分,它要求我指定要执行的程序的路径。

我想使用我项目的node_modules/.bin 目录中的可执行文件。我不想全局安装它,因为我可能有其他项目使用相同的程序,但可能需要不同的版本。

我可以简单地指定我项目的node_modules/.bin 目录的绝对路径,但是如果我移动项目,文件观察器将中断。

Program 字段下方的 ArgumentsOutput paths to refresh 字段中,它允许您插入宏,例如 @987654325 @。这正是我需要的,但它看起来不像 Program 字段允许这样做。

有没有办法为 Program 字段指定相对路径?

这是 File Watcher 设置窗口的屏幕截图:

【问题讨论】:

    标签: phpstorm jetbrains-ide file-watcher


    【解决方案1】:

    我可以简单地指定我项目的node_modules/.bin 目录的绝对路径,但是如果我移动项目,文件观察器就会中断。

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

    有没有办法为 Program 字段指定相对路径?

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

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

    您可以在这里阅读更多内容(以 cmets 为单位):https://youtrack.jetbrains.com/issue/WEB-24376


    如果您在不同的计算机上使用相同的项目...相同程序的路径将不同但在项目之外(例如,存储在用户特定的文件夹中,并且这些计算机上的用户登录名/名称不同)。 .. 您可以使用路径变量功能 (Settings/Preferences | Appearance & Behavior | Path Variables) 并在所有此类计算机上指定相同的变量,以指向该计算机上的正确路径。 IDE 将自动使用该路径变量来存储路径。

    所以..在一台计算机上MY_TOOL_PATH 将指向/Users/Joe/MyTool,而在另一台计算机上它可能是/Users/Sam/AnotherTool

    【讨论】:

    • 你是对的......我没有意识到它会在存储时将我指定的完整路径转换为相对路径。这似乎一点也不明显。我将对 YouTrack 问题发表评论。谢谢!
    猜你喜欢
    • 2023-03-13
    • 1970-01-01
    • 1970-01-01
    • 2013-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-04
    相关资源
    最近更新 更多