2016-09-14 21 views
6

Próba uzyskania podstawowej wiedzy na temat modułu i celu.Opcje kompilacji języka TypeScript: moduł kontra obiekt docelowy

Chciałbym znać różnicę między modułem i cel opracowania opcji w typowym tsconfig.json

 
{ 
    "compilerOptions": { 
     "module": "es6", 
     "sourceMap": true, 
     "target": "es6" 
    } 
} 

Co się stanie, jeśli podać następujące opcje:

Moduł: commonjs, Target: ES6

modułu: ES6, cel: commonjs

module commonjs, cel: commonjs

+1

Cel nie może być commonjs. Może to być tylko: "es3" (domyślnie), "es5" lub "es6". Czy przeczytałeś [dokument Opcje kompilatora] (https://www.typescriptlang.org/docs/handbook/compiler-options.html)? –

+0

Ważna korekta dla odpowiedzi Paleo: [Dokumentacja] (https://www.typescriptlang.org/docs/handbook/compiler-options.html) faktycznie mówi, że >> mogą być użyte wartości >> "ES6" i "ES2015" ** ** przy kierowaniu ** "ES5" lub niżej **. << – Peti29

Odpowiedz

1

Od the documentation on the compiler options:

--target

Określ ECMAScript wersji docelowej: 'ES3' (domyślnie), 'ES5' lub 'ES6'.

--module

Określić generowanie kodu modułu: 'none', 'commonjs', 'AMD', 'System', 'UMD', 'ES6' lub 'es2015'.

  • Tylko "amd" i "system" mogą być używane w połączeniu z --outFile.
  • Wartości "es6" i "es2015" nie mogą być używane podczas kierowania na ES5 lub niżej.

Zobacz także: ES6 in depth: Modules.

+3

Oto lepsze wytłumaczenie tego modułu względem celowego zamieszania: https://stackoverflow.com/questions/41993811/understanding-target-and-module-in -tsconfig – Raghu