Intellij idea PhpStorm在1中缩小多个JavaScript文件
我想使用PhpStorm的文件监视程序缩小我的JavaScript文件,但我无法让它以我希望的方式工作 我已经安装了uglify js。在file watcher中,我尝试了以下操作: 参数: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,但我不知道如何做,也不知道把它放在哪里(参数或输出路径) 我希望有人
$FileName$-o$FileDir$.min.js--style compressed
要刷新的输出路径:
$FileDir$.min.js
问题是每次只缩小一个文件,而不是一次缩小所有文件
另一个问题是我想输出一个sourcemap,但我不知道如何做,也不知道把它放在哪里(参数或输出路径)
我希望有人能帮助我进行这些设置。关于文件监视程序的几点注意事项:
- 文件监视程序的设计主要是在保存文件时对文件执行一些外部操作李>
- 为每个修改的文件调用文件监视程序
- 如果您想使用File Watcher一次性处理多个文件(例如:将2+个文件合并为1),那么您需要硬编码所有参与的文件(而不是使用当前文件宏
),当然,除非uglify支持文件掩码(例如$FileName$
)/path/to/folder/*.js
- 如果修改目标列表中的2个文件,则会为每个文件调用文件观察程序,因此即使使用硬编码文件名,也会执行两次(相同的作业执行两次)
如果您希望能够在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,它正在做我需要它做的事情