2016-09-14 10 views
6

モジュールとターゲットに関する基本的な理解をしようとしています。TypeScriptコンパイルオプション:モジュールとターゲットの比較

私は、次のオプションを提供たらどうなりますか典型的なtsconfig.json

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

にコンパイルオプションモジュールとの違いを知っていて、ターゲットしたいと思います:

モジュール:commonjs、ターゲットを:ES6

モジュール:ES6、ターゲット:

モジュールをcommonjs:commonjs、ターゲット:commonjs

+1

ターゲットはコモンズにすることはできません。 「es3」(デフォルト)、「es5」、または「es6」のみです。 [Compiler Options doc](https://www.typescriptlang.org/docs/handbook/compiler-options.html)を読んだことがありますか? –

+0

Paleoの答えに対する重要な修正:[Documentation](https://www.typescriptlang.org/docs/handbook/compiler-options.html)は、実際には>> "ES6"と "ES2015"の値**を使用できると言っています**ターゲット "** ES5"以下**。<< – Peti29

答えて

1

the documentation on the compiler optionsから: 'ES3'(デフォルト)、 'ES5'、または 'ES6':

--target

ECMAScriptのターゲットバージョンを指定します。

--module

モジュールコード生成を指定します。 'なし'、 'commonjs'、 'AMD'、 'システム'、 'UMD'、 'ES6'、または 'es2015'。

  • --outFileと組み合わせて 'amd'と 'system'のみ使用できます。
  • ES5以下を対象とする場合、 'es6'と 'es2015'の値は使用できません。

また、ES6 in depth: Modulesも参照してください。

+3

このモジュールとターゲットの混乱についてのより良い説明は次のとおりです:https://stackoverflow.com/questions/41993811/understanding-target-and-module-in -tsconfig – Raghu

関連する問題