Intellij idea PhpStorm在1中缩小多个JavaScript文件

Intellij idea PhpStorm在1中缩小多个JavaScript文件,intellij-idea,phpstorm,Intellij Idea,Phpstorm,我想使用PhpStorm的文件监视程序缩小我的JavaScript文件,但我无法让它以我希望的方式工作 我已经安装了uglify js。在file watcher中,我尝试了以下操作: 参数:$FileName$-o$FileDir$.min.js--style compressed 要刷新的输出路径:$FileDir$.min.js 问题是每次只缩小一个文件,而不是一次缩小所有文件 另一个问题是我想输出一个sourcemap,但我不知道如何做,也不知道把它放在哪里(参数或输出路径) 我希望有人

我想使用PhpStorm的文件监视程序缩小我的JavaScript文件,但我无法让它以我希望的方式工作

我已经安装了uglify js。在file watcher中,我尝试了以下操作:

参数:
$FileName$-o$FileDir$.min.js--style compressed

要刷新的输出路径:
$FileDir$.min.js

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

另一个问题是我想输出一个sourcemap,但我不知道如何做,也不知道把它放在哪里(参数或输出路径)


我希望有人能帮助我进行这些设置。

关于文件监视程序的几点注意事项:

  • 文件监视程序的设计主要是在保存文件时对文件执行一些外部操作
  • 为每个修改的文件调用文件监视程序
  • 如果您想使用File Watcher一次性处理多个文件(例如:将2+个文件合并为1),那么您需要硬编码所有参与的文件(而不是使用当前文件宏
    $FileName$
    ),当然,除非uglify支持文件掩码(例如
    /path/to/folder/*.js
  • 如果修改目标列表中的2个文件,则会为每个文件调用文件观察程序,因此即使使用硬编码文件名,也会执行两次(相同的作业执行两次)
考虑到上述我建议使用咕噜或咕噜任务来代替——它们更适合此类需求

p.S.
如果您希望能够在File Watcher中实际使用这种咕噜声/咕噜声任务(与在终端/控制台中手动调用它相同)但是由于上面第3点的原因,如果您需要自动执行任务,更好的解决方案是使用Grunt/Gulp的
watch
module/功能。

文件监视程序的设计主要是在保存文件时对文件执行一些外部操作——每个修改的文件都会调用它们。如果使用File Watcher一次性处理多个文件,则需要硬编码所有文件名(而不是使用当前文件宏
$FileName$
),当然,除非uglify支持文件掩码(例如
/path/to/folder/*.js
)。如果修改目标列表中的2个文件,则会为每个文件调用文件监视程序。。因此,即使使用硬编码的文件名,它也会执行两次。考虑到上述情况,我建议使用一些Grunt或Gulp任务来完成这项任务——它更适合此类任务。另外,如果您希望在File Watcher中实际使用这种咕噜声/咕噜声任务(通过提供正确的路径和参数)但更好的解决方案是使用grunt/gulp的
手表
模块/功能。@LazyOne好的,我希望有一个更简单的解决方案,但我会给grunt或gulp另一个go@LazyOne如果你想添加2条评论作为1条答案:P我们可以结束这个问题,因为我现在用的是Gulp,它正在做我需要它做的事情