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 파일에 정의돼요.
본문
대상별 파일
컴파일러는 <Module>.hx를 찾으면 <Module>.<target>.hx도 확인합니다. 대상별 파일이 있으면 메인 파일을 전혀 로드하지 않아요(메인 파일의 오류는 검사되지 않습니다). 메인 파일은 반드시 존재해야 합니다.
예시
somepackage/Example.js.hx는 JavaScript 대상에서 somepackage.Example 모듈을 대체합니다.