6.1.2 대상별 파일(Target-Specific Files)

6.1.2 대상별 파일(Target-Specific Files)

Haxe 4.0.0 이후

개별 코드 조각을 컴파일 타임 검사로 둘러싸는 것에 더해, 완전히 분리된 대상별 모듈 대안을 컴파일러에 제공하는 것도 가능해요. 이 기능은 다음과 같이 동작합니다:

  • 컴파일러가 <Module>.hx 파일을 찾으면, 포함하는 디렉터리에서 <Module>.<target>.hx 파일을 검사하는데, 여기서 <target>현재 대상의 이름입니다.
  • 모듈의 메인 파일(대상별 확장자 없이)은 반드시 존재해야 한다.
  • 모듈에 대해 대상별 파일이 발견되면 메인 파일은 전혀 로드되지 않습니다. 이는 메인 파일에서 오류가 검사되지 않는다는 의미임을 명심하세요.

예를 들어 다음 디렉터리 구조를 가질 수 있어요:

/somepackage/Example.hx
/somepackage/Example.js.hx
/Main.hx

Main.hx에서 somepackage.Example 모듈을 사용할 수 있습니다. 이 모듈은 somepackage/Example.hx 파일에 정의됩니다. 하지만 JavaScript로 컴파일하면 모듈은 대신 somepackage/Example.js.hx 파일에 정의돼요.

출처: Target-Specific Files

본문

대상별 파일

컴파일러는 <Module>.hx를 찾으면 <Module>.<target>.hx도 확인합니다. 대상별 파일이 있으면 메인 파일을 전혀 로드하지 않아요(메인 파일의 오류는 검사되지 않습니다). 메인 파일은 반드시 존재해야 합니다.

예시

somepackage/Example.js.hx는 JavaScript 대상에서 somepackage.Example 모듈을 대체합니다.

더 알아보기