PhpStorm将多个JavaScript文件缩小为1

时间:2016-02-26 11:03:39

标签: intellij-idea phpstorm

我想使用PhpStorm的文件观察器来缩小我的JavaScript文件,但我无法按照我希望的方式使用它。

我已经安装了uglify-js。在文件观察器中,我尝试了以下内容:

  

参数:if (DayOfWeekSCH.GetTextLen > 0) and (EndTimeSCH.GetTextLen > 0) and (StartTimeSCH.GetTextLen > 0) then
  要刷新的输出路径:$FileName$ -o $FileDir$.min.js --style compressed

问题是每次只有一个文件被缩小,而不是一个文件。

另一个问题是我想输出一个源图,但我不知道如何做到这一点,也不知道放在哪里(参数或输出路径)。

我希望有人可以帮助我完成这些设置。

1 个答案:

答案 0 :(得分:0)

关于文件监视器的几点说明:

  • 文件观察程序主要用于在保存时对文件执行某些外部操作。
  • 为每个修改过的文件调用文件观察器。
  • 如果您想使用文件观察器一次处理多个文件(例如:将2个以上的文件合并为1个),则需要对所有参与文件进行硬编码(而不是使用当前文件宏$FileName$当然,除非uglify支持文件掩码(例如/path/to/folder/*.js)。
  • 如果从目标列表中修改2个文件,则会为每个文件调用File Watcher,因此即使使用硬编码文件名,也会执行两次(相同的作业完成两次)。

考虑到上述我建议使用Grunt或Gulp任务 - 他们更适合此类要求。

<强> P.S。 如果你希望你可以在File Watcher中实际使用这样的grunt / gulp任务(与手动在终端/控制台中调用它一样),但由于上面的第3点,更好的解决方案是使用Grunt&#39; s / Gulp&#39; s watch模块/功能,如果您需要自动执行任务。