2017-01-03 71 views
2

有没有办法在一个文件中设置PhpStorm中的文件观察器,它会在文件更改/保存后将该文件复制到项目中的不同位置?如何配置PhpStorm文件观察器来复制文件

+0

究竟是什么的这个目的是什么?因为可能有2个解决方案:1)使用部署 - 它可以自动部署所有修改过的文件(除非被排除);目标可以是另一个文件夹/网络磁盘..或适当的远程主机; 2)文件观察器 - 适用于实际修改的文件;您只需创建一个批处理/ shell脚本来为您复制这些文件(例如Windows上的标准'copy'命令),并在File Watcher的'program'字段中使用该脚本(并将文件名作为参数) – LazyOne

+0

2 - 感谢提示,我将创建bash脚本作为程序并尝试一下 – IPS

回答

1

您甚至不需要批注/外壳脚本,如评论中所建议的那样。您可以使用xcopy.exe作为程序。在Windows 10上,它位于C:\Windows\System32文件夹中。它设置

一种方法是:

参数:src\$FileName$ dist /iy

工作目录:$ProjectFileDir$

在这种情况下,你是从src目录复制顶层文件dist您的项目的目录。 /i告诉xcopy目标是一个文件夹,并且/y抑制提示以确认覆盖。

0

正如在这other Answer指出更好地使用robocopy

我创建了一个看守WebStorm>设置>工具>文件看守

  • 文件类型:any
  • 范围:Changed Files
  • 计划:C:\Windows\System32\robocopy.exe
  • 参数:$FileDir$ C:\MyDestinationDir\$FileDirRelativeToProjectRoot$ $FileName$
  • 工作目录:$ProjectFileDir$\src
相关问题