传递文件名以在 PhpStorm 中构建脚本
Pass file name to build script in PhpStorm
我在 PhpStorm 中有构建系统的下一个配置:
它工作正常,但我有一个问题...我的构建脚本需要接收我正在 运行 上的文件的名称,所以,如果我构建一个 PHP 文件,它将在其上 运行 phpcs,但如果我正在构建一个 CSS 或 JS 文件,它将 运行 gulp... 使用 Sublime Text有可能,PhpStorm 有可能吗?
Run/Debug 配置不支持宏——它们的创建不依赖于上下文(当前在编辑器中打开的文件)。换句话说——它们是非常静态的,所有文件 names/paths 基本上都是硬编码的。
对于您所描述的内容(构建脚本)..您需要使用 External Tools 功能(它可以拥有所有这些功能并专门为此类任务制作)。创建后,您可以将自定义快捷方式分配给任何外部工具条目(检查 Settings/Preferences | Keymap
)以便使用它更方便。
如果您希望在每次保存文件时自动调用此类脚本——那么请使用 File Watchers——将自动为您调用很多外部工具(每个文件修改一次)。
既然您是为构建脚本执行此操作——也许您应该尝试使用专用(因此通常更合适)工具?例如:Gulp / Grunt .. 甚至 Phing.
创建外部工具:
https://www.jetbrains.com/phpstorm/help/external-tools.html
您可以分配热键来执行您的构建命令。
我在 PhpStorm 中有构建系统的下一个配置:
它工作正常,但我有一个问题...我的构建脚本需要接收我正在 运行 上的文件的名称,所以,如果我构建一个 PHP 文件,它将在其上 运行 phpcs,但如果我正在构建一个 CSS 或 JS 文件,它将 运行 gulp... 使用 Sublime Text有可能,PhpStorm 有可能吗?
Run/Debug 配置不支持宏——它们的创建不依赖于上下文(当前在编辑器中打开的文件)。换句话说——它们是非常静态的,所有文件 names/paths 基本上都是硬编码的。
对于您所描述的内容(构建脚本)..您需要使用 External Tools 功能(它可以拥有所有这些功能并专门为此类任务制作)。创建后,您可以将自定义快捷方式分配给任何外部工具条目(检查 Settings/Preferences | Keymap
)以便使用它更方便。
如果您希望在每次保存文件时自动调用此类脚本——那么请使用 File Watchers——将自动为您调用很多外部工具(每个文件修改一次)。
既然您是为构建脚本执行此操作——也许您应该尝试使用专用(因此通常更合适)工具?例如:Gulp / Grunt .. 甚至 Phing.
创建外部工具: https://www.jetbrains.com/phpstorm/help/external-tools.html
您可以分配热键来执行您的构建命令。