我正在使用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'
文件夹中的文件相同。
答案 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