2014년 4월 13일 일요일

자바스크립트 압축하기

jquery 등을 받아보면 jquery-min-xxx 이런식으로 된 파일이 있다

열어보면


위처럼 보기 힘들게 한줄로 쭉 붙어나오는 자바스크립트가 나오는데

이런 파일을 만들어주는게 있다

http://yui.github.io/yuicompressor/

위 주소에서 받을 수 있고

bash 의 쉘 스크립트에서 압축할 스크립트들을 합쳐서 압축하는 스크립트를 만들어봤다

#!/bin/bash
target=""
if [ $# -lt 1 ]
then
    target="./"
else
    target=$1
fi
output='output.js'
str="grep -ril --exclude-dir=\.git //_compress_ $target"
scripts=`$str; 2>/dev/null`
merge=`mktemp -t merge.js`
for file in ${scripts[@]}; do
cat $file >> $merge
done

java -jar /usr/bin/yuicompressor.jar --type js "$merge" > "$output"

스크립트파일을 적당한곳에 저장한 뒤

인자값으로 경로를 넣어주면 해당 경로 하위의 파일들 중 //_compress_ 라는 문구가 들어있는 파일을 찾아서 하나의 자바스크립트 파일로 만들어준다

댓글 없음:

댓글 쓰기