tsconfig.json で '.spec.ts' で終わるファイルを除外する方法 質問する

tsconfig.json で '.spec.ts' で終わるファイルを除外する方法 質問する

tsconfig.json にいくつかのファイルを含めようとしていますが、含めたくないファイルも含まれています。リポジトリ (コンパイルされていないソースを含む) から、で終わるファイルを含めようとしています.tsを除外するで終わるものの場合.spec.ts

以下には必要なファイルが含まれていますが、不要なファイルは除外されません。

"include": ["node_modules/dashboard/**/*.ts"],
"exclude": ["node_modules/dashboard/**/*.spec.ts"],

(当時)Unix初心者グロブパターン/文字列については、ファイルを正しく一致させて除外するものが必要であり、それらを構成に追加する方法も必要です。

ベストアンサー1

TypeScriptハンドブックにはtsconfigファイルに関する詳しい説明があります

ハンドブックの例は次のとおりです。

"exclude": [
    "node_modules",
    "**/*.spec.ts"
]

**任意のフォルダーには を使用し、*ファイル名のワイルドカードには (単一のアスタリスク)を使用することに注意してください。

通常は、特定のサブディレクトリ内のファイルだけでなく、「すべての仕様ファイル」を除外する必要があると思われるため、これ以上具体的に指定する必要はありません。

これがうまくいかないとき

これが機能しない場合もあります。

  1. ファイルをincludeセクションとexcludeセクションの両方に含めた場合、includeが優先されます。
  2. 除外されたファイルを包含されたファイルにインポートする場合。
  3. 古いバージョンのコンパイラを使用している場合(tsconfigの初期バージョンではワイルドカードが許可されていませんでした)
  4. コンパイルに使用していますtsc app.ts(または他の引数を渡します) - これを実行すると tsconfig は無視されます

おすすめ記事