1. ホーム
  2. typescript

tsconfig.jsonのtypescript outDirの設定がうまくいかない

2023-09-06 05:26:37

質問

私は outDir フラグを package.json . ディレクトリ構造は非常にシンプルです。 tsconfig.json をルートレベルに、そして src/ ディレクトリ、単一のindex.tsファイル、および他のモジュールを表す他のディレクトリと共に。

を実行するとき tsc コマンドを実行すると、ビルドディレクトリではなく、インデックスファイルの横に新しいファイルが作成されます。私は何を間違えているのでしょうか?

私のtsconfigです。

{
  "compilerOptions": {
    "outDir": "build"
  }
}

私のnpmビルドスクリプトです。

"build": "tsc src/index.ts"

このスクリプトは、プロジェクトのルートディレクトリから呼び出しています。興味深いことに、同じスクリプトを --outDir フラグを付けて同じスクリプトを実行してもうまく動作します。

どのように解決するのですか?

コンパイル用のファイルを tsc src/index.ts で渡す場合、あなたの tsconfig.json は無視されます。

から ドキュメント :

コマンドラインから入力ファイルを指定した場合、tsconfig.json ファイルは無視されます。

npmのビルドスクリプトは、単に tsc で、何もファイルを渡さないでください。