edit개요

minify.php는 자바스크립트와 CSS를 압축하거나 병합하는 쉘 스크립트입니다. xe설치폴더/tools 디렉토리에 존재합니다.

edit사용법

$> php minify.php [DIRECTORY ...]

minify.php를 실행하면 지정한 DIRECTORY 내에 있는 모든 자바스크립트, CSS 파일을 압축하고, 압축 파일을 해당 디렉토리에 저장합니다. 압축 파일의 이름은 원본 파일의 확장자 앞에 .min을 추가한 형태입니다. 예를 들어, 원본 파일이 common.js라면 압축된 파일은 common.min.js입니다.

인수를 추가하면 다수의 디렉토리에 대해 한꺼번에 실행할 수도 있습니다.

$> php tools/minify.php common/js common/css modules/admin/tpl/js 

edit설정 파일

작업 대상 디렉토리에 minify.ini 파일을 작성하여 minify.php의 동작을 설정할 수 있습니다.

edit옵션 : option

병합이나 압축 과정을 세세하게 조절할 수 있는 옵션을 저장합니다. 현재는 지원하는 옵션이 없습니다.

edit제외 : skip

압축 대상에서 제외합니다. 다음과 같이 [skip] 섹션을 생성하고 압축하지 않을 파일 목록을 한 줄에 하나씩 작성합니다.

[skip]
jquery.js
common.js

edit병합 : merge

다수의 파일을 한 파일로 병합합니다. [merge >> 병합파일]과 같이 섹션을 생성하고 병합할 파일을 한 줄에 하나씩 작성합니다. 가장 위에 있는 파일이 제일 먼저 병합되고 나머지 파일은 순서대로 추가됩니다.

[merge >> xe.js]
common.js
js_app.js
xml_handler.js
xml_js_filter.js

병합이 압축보다 먼저 이루어지므로 별도의 설정을 하지 않으면 병합한 파일도 압축의 대상이 됩니다.