2012-11-14 6 views

답변

1

호스트에 io.ts에 파일 I/O가 구현되어 있지 않으므로 다른 호스트는 노드 나 WSH와 정확히 일치하는 파일 API를 사용하지 않는 이상 상자에서 작동하지 않습니다.

+0

내가 '가능성'에 대해 궁금하네요. 분명히, Rhino에서 실행할 지점이 있습니다 - 그냥 발견되었습니다 (질문이 업데이트 될 것입니다). 그러나 호환 가능한 다른 엔진을 아는 것은 유용합니다. –

+1

나는 그것이 잠재적으로 모든 자바 스크립트 호스트라고 생각합니다. 컴파일러에서 WSH- 또는 V8 관련 코드를 내보내는 경우 버그로 간주됩니다. –

+0

사실, Microsoft.JScript (.NET에 포함)는 키워드 충돌 (get/set) 때문에이를 좋아하지 않습니다. –

3

Java 환경에서 TypeScript 컴파일러를 실행하는 데는 여러 가지 방법이 있습니다. 위에서 언급 한 "maven-typescript-plugin"(버려진 것 같습니다) 외에 "Typescript4j"라는 프로젝트도 있습니다.

그러나 내가 알아 낸 한, Java의 Rhino JS 엔진에서 TypeScript를 실행하는 것은 일반적으로 엄청난 성능 문제가 있습니다. JVM 문제 ("64KB 메소드 크기 제한")로 인해 Rhino를 실행할 수 없습니다 "최적화 된"것이지만 "해석 적"모드에서 실행되어야합니다. 결과적으로, 내부적으로 번들 된 "lib.d.ts"(모든 TypeScript 컴파일러 실행에 필요함)를 파싱하는 작업은 매우 오랜 시간이 걸립니다 (적어도 내 컴퓨터에서는 30 초가 걸림). 나는 또한 새로운 Nashorn JS 엔진 (JDK 8과 함께 제공)을 가지고 놀았지만 성능 향상을 발견하지 못했습니다.

결국 Java/Maven 프로젝트에서 TypeScript 파일을 컴파일하기 위해 "grunt-maven-plugin"을 사용하고 있습니다. 더 자세한 설명과 예를 보려면 http://pegirino.wordpress.com/2013/11/08/typescript-in-maven-projects/ 및/또는 https://github.com/pkaul/maven-typescript-example을 확인하십시오. 메이븐과 NPM 종속성 모두 JVM에서 실행

관련 문제