使用IntelliJ中的YUI Compressor File Watcher将缩小的javascript文件输出到其他目录

时间:2017-09-27 12:08:24

标签: javascript intellij-idea minify yui-compressor file-watcher

我正在使用YUI Compressor JS作为我在intellij中的文件观察器来缩小我的javascript文件。当我设置'Arguments'和'Output path to refresh'参数时,压缩器工作正常,如下所示:

Arguments = $FileName$ -o $FileNameWithoutExtension$.min.js   
Output path to refresh = $FileNameWithoutExtension$.min.js 

然后在原始文件的文件夹中生成缩小的文件。我在这里无法实现的是我希望将缩小的文件放在其他目录中 到目前为止,我尝试使用以下值设置上述两个参数:

Arguments= $FileName$ -o $FileParentDir$-min\$FileDirName$\$FileNameWithoutExtension$.min.js   
Output paths to refresh = $FileNameWithoutExtension$.min.js

但它会生成javascript文件的缩小版本并将其覆盖到原始文件中;提示我使用“文件缓存冲突”拨号,如下所示 File Cache Conflict Dialoge Image
我的原始javascript文件位于'webapp/resources/js'文件夹中,但我希望在'webapp/resources/js-min'文件夹中生成缩小文件,其结构与'webapp/resources/js'文件夹中的文件相同。

3 个答案:

答案 0 :(得分:0)

您是否尝试过$ FileParentDir $ / js-min / $ FileNameWithoutExtension $ .min.js?

答案 1 :(得分:0)

你在Windows上吗? YUI Compressor似乎不接受Windows绝对路径作为-o值...当我运行java -jar yuicompressor-2.4.8.jar -v -o C:\WebstormProjects\untitled3\webapp\resources\js-min\sub\subsub\f3.min.js f3.js时,没有生成f3.min.js,原始文件被修改为:( 至于我在https://github.com/yui/yuicompressor/issues/78线程的最后一条评论中可以看到,该bug应该在yuicompressor-2.4.9中修复。但是这个版本在https://github.com/yui/yuicompressor/releases不可用,而评论中提供的jar链接似乎已经过时了...... 总的来说,我强烈建议使用不同的JS minifier,因为 YUI Compressor 看起来已经死了 - 自2013年以来没有更新

答案 2 :(得分:0)

在“参数”文本框中,键入: $ FileName -o / 您的自定义目录 / 参数传递给compresssor并将其输出文件放在your_custom_directory中,然后在“输出刷新路径”中也插入your_custom_directory,此传递给phpstorm索引文件

对我来说像这样

js> my_js_file js> min>结果

参数:$ FileName $ -o $ FileDir $ / min / $ FileNameWithoutExtension $ .min.js 输出路径以刷新:/ min