Intellij idea IntelliJ中的UglifyJS文件监视程序在生成期间缩小已缩小的文件

Intellij idea IntelliJ中的UglifyJS文件监视程序在生成期间缩小已缩小的文件,intellij-idea,ant,uglifyjs,file-watcher,Intellij Idea,Ant,Uglifyjs,File Watcher,我在IntelliJ IDEA中设置了一个UglifyJS文件监视程序,它在我编辑时工作得很好——我修改了源js,在它旁边会自动创建缩小版 但是,当我运行Ant构建时,它会将缩小版本复制到构建工作目录中,观察者会“帮助”在构建工作目录中创建它们的双重缩小版本(*.min.min.js),而不是ok 我已经将watcher的作用域设置为'src'模块,但显然这并没有达到您认为的效果,因为当Ant将文件复制到'build'模块中时,会创建双精度。当我使用IDEA手动将单个文件从src复制到build

我在IntelliJ IDEA中设置了一个UglifyJS文件监视程序,它在我编辑时工作得很好——我修改了源js,在它旁边会自动创建缩小版

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

我已经将watcher的作用域设置为'src'模块,但显然这并没有达到您认为的效果,因为当Ant将文件复制到'build'模块中时,会创建双精度。当我使用IDEA手动将单个文件从src复制到build时也会发生这种情况

我不知道如何将其设置为包含*.js,但排除*.min.js,这是正确的。(丑八怪应该把它装进去,这似乎很明智,但据我看,它没有。)


除了摆脱监视程序并编写脚本来实现缩小,或者只复制原始js版本并让监视程序(重新)创建缩小版本之外,最好的方法是什么?

感谢网站上的一个有用的评论,这一点可以实现。关键是设置一个自定义范围,我以前尝试过,但失败了

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

file[src]:*.js&&!file:*min.js*
将“src”模块设置为当前模块,然后打开dlg并从主watcher config窗口的下拉列表中选择它,显然并不会被该模块过滤。单击。。。btn,然后从打开的dlg中选择它,再加上我添加了一个显式文件名模式来排除已经缩小的文件


就我所测试的而言,它现在工作得很好(一个最小的Ant测试和手动复制一个文件到IDEA中的“build”中)。

这是一个老问题,也许观察者当时没有这个功能

使用JetBrains“宏”代码可以消除“min.min.min.js”问题

$FileNameWithoutAllExtensions$.js -m --source-map -o $ContentRoot$\prod\js\$FileNameWithoutAllExtensions$.min.js

我总是将“范围”设置为“当前文件”;为什么要在未更改的文件上运行uglify?(我假设任何第三方JS库都已经缩小了)。

这是否回答了您的问题?