2016-05-24 7 views
6

私はangle2の参照を読んでいて、これはtsconfig.jsonであることがわかりました。 次のパラメータの意味を知りたいですか?tsconfig.jsonの目的は何ですか?

{ 
    "compilerOptions": { 
    "target": "es5", 
    "module": "system", 
    "moduleResolution": "node", 
    "sourceMap": true, 
    "emitDecoratorMetadata": true, 
    "experimentalDecorators": true, 
    "removeComments": false, 
    "noImplicitAny": false 
    }, 
    "exclude": [ 
    "node_modules" 
    ] 
} 
+1

http://www.typescriptlang.org/docs/handbook/tsconfig-json.html – Alex

+2

+1良い質問です。ドキュメントを読む(特に、タイプスクリプトやAngularの場合)場合は、開始時よりも混乱を招くことがよくあります。誰かがそれをサイトで説明すると、これは素晴らしいことです。 – sgroves

+0

合意した@sgroves。これは有効な質問です。 – frosty

答えて

12

tsconfig.jsonファイルは、活字体コンパイラ(TSC)の構成に対応します。

これらのリンクはあなたにこれらの属性についての詳細を与えることができる:

ここではいくつかのヒントです:

  • ターゲット:コンパイルされた出力に使用される言語
  • モジュール:コンパイルされた出力で使用されるモジュールマネージャー。 systemはSystemJS、commonjsはCommonJSです。
  • moduleResolution:モジュール宣言ファイル(.d.tsファイル)を解決するための戦略。 emitDecoratorMetadata生成するかどうかソースマップファイルをブラウザで直接アプリケーションの活字体のファイルをデバッグするために、
  • :EMIT nodeアプローチでは、それらはモジュールのようなnode_modulesフォルダ(require('module-name')
  • sourceMapからロードされていますまたは設計型ではないメタデータをソースで飾ら宣言のために、
  • experimentalDecorators:有効またはES7のデコレータのためではない実験的なサポート、
  • removeCo mments:コメントを削除するか、
  • noImplicitAnyはない:(暗黙の)
1

TSconfigのファイルの種類せずに変数/パラメータの使用を許可するかしないtypescriptですプロジェクトとしてプロジェクトを示し、それがどのようtypescriptです上のオプションが含まれていますコンパイルするファイル。詳細はサイトをご確認くださいhttps://www.typescriptlang.org/docs/handbook/tsconfig-json.html

3

tsconfig.jsonは、TypeScriptプロジェクトのルートディレクトリです。 tsconfig.jsonファイルは、プロジェクトをコンパイルするために必要なルートファイルとコンパイラオプションを指定します。

は、コンパイラは、上述の構成に従って実行することが期待される:

「ターゲット」:「ES5」 =>は、それが互換性のあるブラウザとなるようES5するES6をコンパイルします。

"モジュール": "システム" =>は、モジュールコード生成(commonjs'、 'AMD'、 'システム'、 'UMD'、 'ES6' など)

"moduleResolution" を指定します「ノード」 =>決定モジュールは解決しますか

「sourceMap」:それはデバッグのための生産コードで使用できるように、真のは=>は、対応する「.MAP」ファイルを生成します。

"removeComments":false =>/*で始まるコピーライトヘッダーコメントを除くすべてのコメントを削除します。

"noImplicitAny":false =>暗黙の「any」タイプの式および宣言でエラーを発生させます。

"exclude"プロパティが指定されている場合、除外されているファイルまたはフォルダを除く、すべてのTypeScript(* .tsまたは* .tsx)ファイルが含まれているディレクトリとサブディレクトリに含まれます。

関連する問題