モジュールとターゲットに関する基本的な理解を深めること。
典型的なtsconfig.jsonのモジュールとターゲットのコンパイルオプションの違いを知りたい
{ "compilerOptions":{ "module": "es6"、 "sourceMap":true、 "target": " es6 " } }
次のオプションを指定するとどうなりますか。
モジュール:commonjs、ターゲット:es6
モジュール:es6、ターゲット:commonjs
モジュール:commonjs、ターゲット:commonjs
詳細な説明はここにあります: tsconfigの「ターゲット」と「モジュール」について
参照: tsconfigの「ターゲット」と「モジュール」について 。
これは、ドキュメントからの引用です コンパイラオプションについて :
-target
ECMAScriptのターゲットバージョンを指定: 'es3'(デフォルト)、 'es5'、または 'es6'。
-module
モジュールコードの生成を指定: 'none'、 'commonjs'、 'AMD'、 'system'、 'umd'、 'es6'、または 'es2015'。
- --outFileと組み合わせて使用できるのは、 'AMD'および 'system'のみです。
- ES5以下を対象とする場合は、「es6」と「es2015」の値を使用できます。
2つの異なるものがあります。 --target
は、単にコード化に使用しているECMAScriotのバージョンを意味します。 --module
は、使用しているモジュールシステムを単に意味します。たとえば、commonjs
for NodeまたはそれをサポートするすべてのESモジュール、およびサポートしていないものなど)。