48

angular2 参照を読んでいて、これを見つけましたtsconfig.json。次のパラメータの意味を知りたいですか?

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

6 に答える 6

11

tsconfig.jsonそれが保持されているディレクトリが TypeScript プロジェクトのルートであることを示します。このtsconfig.jsonファイルは、プロジェクトのコンパイルに必要なルート ファイルとコンパイラ オプションを指定します。

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

"target": "es5" => 互換性のあるブラウザーになるように、es6 を es5 にコンパイルします。

"module": "system" => モジュール コードの生成を指定します (commonjs'、'amd'、'system'、'umd'、'es6' など)

"moduleResolution": "node" => モジュールの解決方法を決定する

"sourceMap": true => 対応する '.map' ファイルを生成して、デバッグ用に製品コードで使用できるようにします。

"removeComments": false => /*! で始まる著作権ヘッダー コメント以外のすべてのコメントを削除します。

"noImplicitAny": false => 暗黙の 'any' 型を持つ式と宣言でエラーを発生させます。

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

于 2016-05-24T12:41:18.040 に答える
8

すでに多くの回答がありますが、tsconfig が必要な理由としてもう 1 点追加したいと思います。angularドキュメントに従って

TypeScript は、Angular アプリケーション開発の主要言語です。これは、型の安全性とツールの設計時サポートを備えた JavaScript のスーパーセットです。

ブラウザは TypeScript を直接実行できません。Typescript は、tsc コンパイラを使用して JavaScript に「変換」する必要があります。これには、いくつかの構成が必要です。

通常、プロジェクトに tsconfig.json という TypeScript 構成ファイルを追加して、JavaScript ファイルを生成するときにコンパイラをガイドします。

詳細についてはhttps://angular.io/guide/typescript-configuration

于 2018-07-06T04:35:25.647 に答える