YUI Compressor on Debian GNU/Linux (Etch)

jsminpacker などと並び、定番になりつつある 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 をたたくと以下画面が表示される。

yuicompressor.png

ためしに以下を入力し、「Compress」ボタンを押すと

(function(){
    var _str = "Hello world!!";
    alert(_str);
})();

以下のような結果が得られた。

(function(){var A="Hello world!!";alert(A)})()

Leave a Reply