跨平台共享PHPStorm文件监视器

时间:2014-04-28 16:32:44

标签: npm phpstorm gulp

我想创建一个文件观察程序,在文件发生变化时运行(npm)gulp命令。然而,问题是我希望能够将这个观察者提交给我的仓库,并让它在mac和windows上工作。

我能够完成这项工作的唯一方法是使用%appdata%\roaming\npm\gulp.cmd/usr/local/share/npm/bin/gulp的显式路径。这将需要2个文件观察者,其中一个在每个平台上都被禁用。

肯定有一种更简单的方法可以在两个平台上执行npm工具吗?例如。对于咕噜咕噜,gulp等。

任何帮助都将不胜感激。

感谢。

1 个答案:

答案 0 :(得分:2)

通过一些额外的修改/步骤应该工作(#2可能听起来相当愚蠢,但这就是Windows的工作方式)。

1)您将需要使用Settings | Appearance & Behavior | Path variables并在将使用此项目的所有计算机上创建相同的命名变量(它是IDE范围内的设置,因此它不会存储为该项目)。变量应指向gulp所在的文件夹。

例如:http://youtrack.jetbrains.com/issue/WI-22610#comment=27-703614

2)在Windows以外的平台上,您必须为gulp文件创建符号链接 - 它应命名为gulp.cmd。这是必需的,因为Windows通过它的扩展名识别可执行文件,因此您必须将文件监视器指向EXACT文件名(换句话说,Windows上的gulp将无效)。

上面的应该完成这项工作(对不起,Windows用户在这里 - 我无法访问Mac或Linux来测试它)。

相关票证:http://youtrack.jetbrains.com/issue/WEB-11534