私はCSSとJavaScriptファイルを縮小するためにYUI Compressorライブラリを使用しています。私は直接クラスCssCompressorとJavaScriptCompressorを使用します。YUI-Compressor:結果ファイルが空です
残念なことに、結果ファイルの一部が警告または例外なしで空です。
- yuicompressor-2.4.2.jar
- yuicompressor-2.4.6.jar
- yuicompressor-2.4.7pre.jar
は、私はすでにバージョンでそれを試してみました
私の使用するコードは:
public static void compress(File file) {
try {
long start = System.currentTimeMillis();
File targetFile = new File("results", file.getName() + ".min");
Writer writer = new FileWriter(targetFile);
if (file.getName().endsWith(".css")) {
CssCompressor cssCompressor = new CssCompressor(new FileReader(file));
cssCompressor.compress(writer, -1);
} else if (file.getName().endsWith(".js")) {
JavaScriptCompressor jsCompressor = new JavaScriptCompressor(new FileReader(file), new MyErrorReporter());
jsCompressor.compress(writer, -1, true, false, false, true);
}
long end = System.currentTimeMillis();
System.out.println("\t compressed " + file.getName() + " within " + (end - start) + " milliseconds");
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
ファイル(後で空である)は、例えば、次のようなものである。
- http://code.google.com/p/open-cooliris/source/browse/trunk/fancy/jquery.fancybox.css?r=2
- http://nodejs.org/sh_main.js
私はメディアを使用してYUICompressor内のいくつかのバグがある知っているが、これは、空の結果との関係でだろうか?
あなたはそれを修正することができ? –
@ Fran_gg7まあ、それはずっと前です。覚えていないが、以下の私の答えによれば、私は別のWriter(FileWriterの代わりにStringWriter)を使用したので、私はそれを解決したと思う – monty