*.js
, *.css
minify.*.js
는 Google Javascript Closure Compiler로 하고 CSS만 YUI Compressor로 처리.
YUICompressor.java
의 예를 보면 된다.
// in 은 Reader 객체 CssCompressor compressor = new CssCompressor(in); // Close the input stream first, and then open the output stream, // in case the output file should override the input file. in.close(); in = null; if (outputFilename == null) { out = new OutputStreamWriter(System.out, charset); } else { out = new OutputStreamWriter(new FileOutputStream(outputFilename), charset); } // linebreakpos는 기본값이 -1 이다. 대부분 -1로 두면 될 듯. compressor.compress(out, linebreakpos);
-1
: 줄바꿈 안함0
: 모든 구문마다 줄바꿈