jsmin や packer などと並び、定番になりつつある JavaScript コード圧縮ツール Yahoo! UI Library: YUI Compressor を Debian GNU/Linux (Etch) に導入したので、備忘までメモしておく。
以下 URL より YUI Compressor をダウンロードする。
Download the YUI Compressor
http://www.julienlecomte.net/yuicompressor/
YUI Compressor は Java によるコマンドラインツール、PHP でそれをラップしたウェブのインターフェースが用意されているが、両方を動かすため以下設定を行った。
/etc/apt/sources.list に non-free を追加し、以下のようにした(後述する sun-java5-jre パッケージのインストールにあたり、non-free の追加が必要になる)。
deb http://ftp.jp.debian.org/debian/ etch main contrib non-free deb-src http://ftp.jp.debian.org/debian/ etch main contrib non-free deb http://security.debian.org/ etch/updates main contrib non-free deb-src http://security.debian.org/ etch/updates main contrib non-free
以下コマンドでパッケージインストール。
aptitude install php5 php5-cli sun-java5-jre
詳細は未調査だが、デフォルトのままだと PHP のクオート文字のエスケープ処理が自動的に入ってしまうため、/etc/php5/apache2/php.ini の以下設定を Off にして、自動処理を解除しておく。
; Magic quotes magic_quotes_gpc = Off ; magic quotes for incoming GET/POST/Cookie data
これで設定が完了。ブラウザで該当する URL をたたくと以下画面が表示される。
ためしに以下を入力し、「Compress」ボタンを押すと
(function(){
var _str = "Hello world!!";
alert(_str);
})();
以下のような結果が得られた。
(function(){var A="Hello world!!";alert(A)})()