2017-05-08 6 views
1

typescript의 세계에 들어 서서 webpack ts-loader 및 babel-loader로 작업하여 & 번역 타이프 스크립트를 ES5에 컴파일하려고했습니다. 하지만 tsc에는 'ES5'를 타겟팅 할 수있는 컴파일러 옵션이 있으며 '그 때 바벨 로더는 무엇입니까?'대상을 'ES3'또는 'ES5'로 설정 한 TypeScript 컴파일 내부

그래서 제 질문은 다음과 같습니다 타이프 스크립트 컴파일러는 ES5을 대상으로 할 때

  1. 내부적으로 무슨 일?
  2. 목표를 달성하기 위해 tsconfig 대상 옵션과 함께 ts-loader를 단독으로 사용할 수 있습니까?
  3. 그렇다면 어떤 방법이 더 좋습니까? (ts- 로더에서 ES6로, 그 다음 바벨 로더에서 ES5로, 또는 ts- 로더에서 대상 옵션을 ES5로 설정)
  4. 두 경우 모두 트리 - 떨림 (webpack2 기능)은 어떻게됩니까?

답변

2

타이프 스크립트 컴파일러는 ES5을 대상으로 할 때 내부에서 무슨 일이 일어나고 무엇?

TS/ES 코드를 가져 와서이를 바벨처럼 ES5로 옮깁니다.

목표를 달성하기 위해 tsconfig 대상 옵션과 함께 ts-loader를 단독으로 사용할 수 있습니까?

예. 그것이 내가하는 일입니다.

그렇다면 어떤 방법이 더 좋습니까?

바이어스 의견 : 두 경우 모두 https://medium.com/@basarat/typescript-won-a4e0dfde4b08 나무 흔드는 (webpack2 기능)와 어떻게됩니까

?

같은 것. 사용하지 않은 내보내기는 제거됩니다.

+0

명확하고 간결한 답변을 보내 주셔서 감사합니다. – viz