IntelliJ中的UglifyJS文件监视器在构建期间缩小已缩小的文件

eni*_*ent 2 ant intellij-idea uglifyjs file-watcher

我在IntelliJ IDEA中设置了一个UglifyJS文件观察器,它在我编辑时工作得很好 - 我修改了源js,自动在旁边创建了缩小版本.

但是,当我运行Ant构建,并将缩小版本复制到构建工作目录时,观察者"帮助"在构建工作目录中创建它们的双倍缩小版本(*.min.min.js),不行.

我已经将观察者的范围设置为'src'模块,但显然这不符合你的想法,因为当Ant将文件复制到'build'模块时会产生双打.当我使用IDEA从src手动复制单个文件进行构建时会发生错误.

我不知道如何将其设置为包含*.js但排除*.min.js,这是非常正确的事情.(看起来如此明智,以至于Uglify应该将其内置,但我可以看到它没有.)

除了摆脱观察者和编写脚本之外,还要进行缩小,或仅复制原始的js版本,让观察者(重新)创建缩小的版本,最好的方法是什么?

eni*_*ent 5

得益于IDEA论坛上有用的评论者,这项工作得以实现.关键是设置一个自定义范围,我之前尝试过,但失败了.

对于有类似需求的人,我最终得到的模式是:

file[src]:*.js&&!file:*min.js*
Run Code Online (Sandbox Code Playgroud)

使'src'模块保持最新状态然后打开dlg并从主观察器配置窗口的下拉列表中选择它显然实际上不会被该模块过滤.单击... btn,然后从打开的dlg中选择它,加上我添加了一个显式文件名模式以排除已经缩小的文件.

现在工作得很好,就像我测试过的那样(最小的Ant测试和手动将文件复制到IDEA中的'build').