2017-05-08 3 views
1

Ich bin gerade in Welt der Typoskript, und versuchen, mit webpack ts-Lader und babel-Lader zu arbeiten & transpile Typoskript in ES5 zu kompilieren. Aber dann habe ich gesehen, dass es in TSC eine Compiler-Option gibt, die auf ES5 zielen kann, und ich habe gefühlt wie 'wofür benutze ich dann babel-loader?'compilieren Typoskript mit Ziel ‚ES3‘ gesetzt oder ‚ES5‘ Internal

Also meine Fragen sind:

  1. Was intern passiert, wenn das Typoskript Compiler ES5 Ziele?
  2. Kann ich ts-loader alleine mit der Option tsconfig target verwenden, um mein Ziel zu erreichen?
  3. Wenn ja, welcher Weg ist besser? (ts-loader zu ES6, dann babel-loader zu ES5, oder ts-loader mit Zieloption auf ES5)
  4. Was passiert mit dem Tree-Shaking (webpack2 feature) in beiden Fällen?

Antwort

2

Was intern passiert, wenn das Typoskript Compiler ES5 Ziele?

Nimmt Ihnen TS/ES-Code und transpiliert es zu ES5 (genau wie Babel).

Kann ich ts-loader alleine mit der Option tsconfig target verwenden, um mein Ziel zu erreichen?

Ja. Das ist was ich mache.

Wenn ja, welcher Weg ist besser?

voreingenommene Meinung: https://medium.com/@basarat/typescript-won-a4e0dfde4b08

Was mit Baum-Schütteln (webpack2 Funktion) geschieht in beiden Fällen?

Gleiches. Nicht verwendete Exporte werden entfernt.

+0

Vielen Dank für die klare und prägnante Antwort! – viz