Я использую библиотеку YUI Compressor для минимизации файлов CSS и JavaScript.Я напрямую использую классы CssCompressor и JavaScriptCompressor.
К сожалению, некоторые из полученных файлов пусты без каких-либо предупреждений или исключений.
Я уже пробовал это с версиями:
- 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();
}
}
Файлыкоторые не работают (после этого пусты), например:
Я знаю, что в YUICompressor есть некоторые ошибкииспользуя СМИ, но может ли это быть связано с пустыми результатами?