web-dev-qa-db-ja.com

一部のソースファイルを除外するためのTypescripttsconfig

コンパイル時に特定のファイルを除外するようにTypeScriptを取得しようとしています。しかし、それらを除外したくないようです。

これが私のtsconfig.jsonです

{
  "ref": "master",
  "path": "typings",
  "compilerOptions": {
    "module": "AMD",
    "target": "es5",
    "declaration": true,
    "sourceMap": true,
    "outDir": "build/src"
  },
  "exclude": [
    "node_modules",
    "typings/global",
    "typings/index.d.ts",
    "./src/subClassA.ts"
  ],
  "files": [
    "./src/entry.ts"
  ]
}

Node_modulesとtypesを除外しているようです。ただし、コンパイルされたコードには、subClassAが含まれています。

コンパイルされたコードにはsubClassAのコードが含まれていないと思っていましたが、含まれています。

9

ドキュメント から:

「files」または「include」プロパティを介してインクルードされたファイルによって参照されるファイルもすべて含まれます。同様に、ファイルB.tsが別のファイルA.tsによって参照されている場合、参照ファイルA.tsも「除外」リストで指定されていない限り、B.tsを除外することはできません。

./src/entry.tsファイルまたは./src/entry.tsの依存関係がどこかで./src/subClassA.tsを使用している場合、./src/subClassA.tsも除外されない限り、./src/entry.tsを除外することはできません。

関連するディスカッション: https://github.com/Microsoft/TypeScript/issues/7432

4
Saravana