7.1 HXML

7.1 HXML

컴파일러 인자(compiler arguments)는 .hxml 파일에 저장할 수 있고 haxe <file.hxml>로 실행할 수 있어요. hxml에서는 새 줄과 주석을 사용할 수 있어 Haxe 빌드 구성을 유지하기 쉽게 만듭니다. hxml 파일 뒤에 더 많은 인자를 제공할 수도 있어요. 예: haxe build.hxml --debug.

예시:

이 예시는 website.HomePage.hx 클래스 파일을 src 클래스 경로에 위치한 bin/homepage.js라는 파일로 JavaScript로 컴파일하고, 완전한 dead code elimination을 사용하는 구성입니다.

--class-path src
--dce full
--js bin/homepage.js
--main website.HomePage

다중 빌드 컴파일(Multiple build compilations)

Hxml 구성은 다음 인자를 사용해 다중 컴파일을 허용합니다:

  • --next — 여러 Haxe 컴파일을 분리한다.
  • --each--next로 분리된 모든 haxe 컴파일에 앞선 매개변수를 추가한다. 반복 매개변수를 줄여 준다.

예시:

이 예시는 서로 다른 세 클래스를 각자의 JavaScript 파일로 컴파일하는 구성입니다. 각 빌드는 src를 클래스 경로로 사용하고 완전한 dead code elimination을 사용합니다.

--class-path src
--dce full

--each

--js bin/homepage.js
--main website.HomePage

--next

--js bin/gallery.js
--main website.GalleryPage

--next

--js bin/contact.js
--main website.ContactPage

HXML 안에서 빌드 구성 호출하기:

다음처럼 보이는 구성을 만드는 것도 가능합니다:

build-server.hxml
--next
build-website.hxml
--next
build-game.hxml

hxml 안의 주석(Comments inside hxml)

.hxml 파일 안에서 해시(#)로 시작하는 줄은 주석입니다.

예시:

# This hxml run the program
--run cli.Main

출처: HXML

본문

hxml 파일

컴파일러 인자를 .hxml 파일에 저장하고 haxe <file.hxml>로 실행해요. 새 줄과 # 주석을 지원합니다. hxml 뒤에 추가 인자를 둘 수도 있습니다.

다중 컴파일

--next로 여러 컴파일을 분리하고 --each로 공통 매개변수를 모든 컴파일에 적용합니다. 다른 hxml 파일을 참조해 결합할 수도 있어요.

더 알아보기