web-dev-qa-db-ja.com

TypeScriptコンパイルオプション:モジュールとターゲット

モジュールとターゲットに関する基本的な理解を深めること。

典型的なtsconfig.jsonのモジュールとターゲットのコンパイルオプションの違いを知りたい

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

次のオプションを指定するとどうなりますか。

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

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

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

29
user203687

詳細な説明はここにあります: tsconfigの「ターゲット」と「モジュール」について


参照: tsconfigの「ターゲット」と「モジュール」について

これは、ドキュメントからの引用です コンパイラオプションについて

-target

ECMAScriptのターゲットバージョンを指定: 'es3'(デフォルト)、 'es5'、または 'es6'。

-module

モジュールコードの生成を指定: 'none'、 'commonjs'、 'AMD'、 'system'、 'umd'、 'es6'、または 'es2015'。

  • --outFileと組み合わせて使用​​できるのは、 'AMD'および 'system'のみです。
  • ES5以下を対象とする場合は、「es6」と「es2015」の値を使用できます。
2
Paleo

2つの異なるものがあります。 --targetは、単にコード化に使用しているECMAScriotのバージョンを意味します。 --moduleは、使用しているモジュールシステムを単に意味します。たとえば、commonjs for NodeまたはそれをサポートするすべてのESモジュール、およびサポートしていないものなど)。

1
motss