Skip to content
JJoriping edited this page Apr 6, 2017 · 3 revisions

개요

이 파일은 grunt를 이용하여 웹 클라이언트 소스 코드를 취합하고 용량을 줄이는 방법을 정하고 있습니다. 웹 클라이언트 소스 코드를 수정한 경우 반드시 grunt를 통해 소스 코드를 반영시켜야 합니다.

내용

변수 목록

이름 자료형 설명
LIST 배열[ 문자열 ] grunt 작업의 대상이 되는 파일 목록입니다.
KKUTU_LIST 배열[ 문자열 ] 뷰 kkutu가 갖는 분할된 스크립트 파일 목록입니다. 각 파일에 대한 자세한 설명은 WC~kkutu 문서에 있습니다.

함수 목록

이름 인자 반환 설명
module.exports grunt: grunt 라이브러리 객체 grunt 작업을 수행했을 때 호출되는 함수입니다. grunt 명령어의 다음 인자에 따라 수행하는 작업이 달라지며, 인자가 주어지지 않는 경우 default 작업으로 취급합니다.

기타

  • 처리 유형

    • concat: 스크립트를 합칩니다.
    • uglify: 스크립트의 용량을 줄입니다.
  • 작업 유형

    • default: LIST가 가리키는 파일에 대해 uglify하고, KKUTU_LIST가 가리키는 파일에 대해 concatuglify합니다.
    • pack: grunt에서 in_game_kkutu.js 파일의 익명 함수화가 진행되지 않는 버그가 있습니다. 이를 해결하기 위해 해당 파일을 직접 익명 함수로 감쌉니다. 디버그의 편의를 위해 별도 작업으로 분리했습니다.