Egret에서는 게시 기능을 사용하는 방법도 매우 간단합니다. 다음 명령을 사용하면 됩니다:
egret publish HelloWorld
이 명령에서 egret 게시는 게시 명령이고 HelloWorld는 현재 프로젝트의 이름입니다.
이 명령을 실행한 후 eret은 릴리스 패키징 작업을 시작합니다. 이때 릴리스 프로세스는 함수를 빌드하는 것보다 더 오래 걸릴 수 있습니다. Egret 도구는 게임 코드의 최종 게시 작업을 수행하므로 이 작업은 매우 엄격한 컴파일 프로세스입니다. 과정은 매우 복잡합니다. 우리는 그것이 무엇을 하는지 이해하기만 하면 됩니다.
Egret의 게시 기능을 사용하려면 Java7도 설치되어 있어야 합니다. 게시 기능을 지원하려면 Java 7 이상을 설치해야 합니다.
게시 기능을 실행한 후 Egret는 소스 코드를 암호화하고 난독화한 후 모든 js 코드를 game-min.js 파일에 넣으면 파일의 내용이 난독화되고 압축됩니다. 이런 방식으로 프로젝트의 release 폴더에 있는 파일을 서버에 업로드하고 해당 URL을 방문하여 게임을 열 수 있습니다.
최종 게임 접속 주소는 release 디렉토리에 있는 index.html 파일입니다.
다음 명령을 사용하여 패키지 파일의 버전 번호를 생성할 수도 있습니다.
egret publish HelloWorld --v abc
위 명령을 사용하여 릴리스 폴더 아래에 릴리스된 코드를 저장하는 abc라는 폴더를 생성합니다.
--v 매개변수는 릴리스의 버전 번호를 지정하는 동시에 릴리스 이후의 폴더 이름도 그에 따라 생성됩니다.
모듈식 컴파일
이전 버전의 egret에서는 게시 후 엔진의 모든 코드가 파일로 컴파일되지만 개발자는 엔진의 모든 기능을 사용하지 않을 가능성이 높으며 이로 인해 추가적인 네트워크 전송 오버헤드가 발생합니다.
버전 1.0.4에서는 이 문제를 최적화하는 데 중점을 두었습니다. 이제 egret 엔진은 core/gui/dragonbones/html5/native의 5개 모듈로 나뉩니다. 개발자는 지정된 모듈을 컴파일하여 컴파일 볼륨을 줄이기 위해 egretProerties.json 파일에서 모듈을 구성하기만 하면 됩니다.