TypeScriptで"tsconfig.json: Build: No inputs were found in config file"エラーが発生する原因と解決策
TypeScript で "tsconfig.json: Build: No inputs were found in config file" エラーが発生する原因と解決策
TypeScript で tsc
コマンドを使ってビルドを実行すると、tsconfig.json: Build: No inputs were found in config file
というエラーが発生する場合があります。このエラーは、tsconfig.json
ファイルの設定に問題があるために発生します。
原因
このエラーが発生する主な原因は以下の3つです。
- tsconfig.json ファイルが存在しない
解決策
以下の手順で問題を解決することができます。
各原因の詳細と解決策
tsconfig.json
ファイルが存在しない場合は、プロジェクトのルートディレクトリに作成する必要があります。tsconfig.json
ファイルは、TypeScript コンパイラ (tsc) にビルドの設定を指示するためのファイルです。
以下のコマンドを実行して、tsconfig.json
ファイルを作成することができます。
tsc --init
このコマンドを実行すると、tsconfig.json
ファイルがプロジェクトのルートディレクトリに作成されます。
tsconfig.json
ファイルのパスが間違っている場合は、tsc
コマンドの --config
オプションを使って正しいパスを指定する必要があります。
tsc --config ./tsconfig.json
tsconfig.json
ファイルの設定に誤りがある場合は、エラーメッセージの内容をよく読んで、設定を修正する必要があります。
- include プロパティ: ビルド対象となるファイルのパスを指定していることを確認します。
- outDir プロパティ: ビルド結果の出力先ディレクトリを指定していることを確認します。
- 使用している TypeScript のバージョン
- 使用している Visual Studio のバージョン
- エラーメッセージの内容
TypeScript サンプルコード
ファイル構成
- プロジェクト
- src
- main.ts
- tsconfig.json
main.ts
// TypeScript のコード
console.log("Hello, TypeScript!");
{
"compilerOptions": {
"target": "es5",
"module": "commonjs",
"outDir": "./dist",
"rootDir": "./src"
},
"include": [
"./src/**/*.ts"
]
}
ビルド
以下のコマンドを実行して、プロジェクトをビルドすることができます。
tsc
このコマンドを実行すると、./dist
ディレクトリに main.js
というファイルが生成されます。main.js
ファイルは、JavaScript のコードで、ブラウザで実行することができます。
解説
tsconfig.json
ファイルのcompilerOptions
プロパティは、コンパイラのオプションを指定します。target
オプションは、出力する JavaScript のバージョンを指定します。module
オプションは、モジュールの形式を指定します。outDir
オプションは、出力先ディレクトリを指定します。
上記は基本的な例です。tsconfig.json
ファイルには、他にも多くのオプションを設定することができます。詳細は、TypeScript 公式ドキュメントを参照してください。
TypeScript プロジェクトをビルドする他の方法
Visual Studio を使う
Visual Studio を使用している場合は、ビルド メニューから ソリューションのビルド を選択することで、プロジェクトをビルドすることができます。
gulp や grunt などのタスクランナーを使うことで、ビルドタスクを自動化することができます。
Webpack や Rollup などのモジュールバンドラーを使うことで、複数の JavaScript ファイルを 1 つのファイルにまとめることができます。
各方法のメリットとデメリット
方法 | メリット | デメリット |
---|---|---|
tsconfig.json ファイルを使う | シンプルで使いやすい | 設定が複雑になる可能性がある |
Visual Studio を使う | IDE の機能を使ってビルドできる | Visual Studio が必要 |
タスクランナーを使う | ビルドタスクを自動化できる | タスクランナーの知識が必要 |
モジュールバンドラーを使う | 複数の JavaScript ファイルを 1 つのファイルにまとめられる | モジュールバンドラーの知識が必要 |
- 小規模なプロジェクトの場合は、
tsconfig.json
ファイルを使うのがおすすめです。 - 中規模から大規模なプロジェクトの場合は、タスクランナーやモジュールバンドラーを使うのがおすすめです。
上記以外にも、TypeScript プロジェクトをビルドする方法はいくつかあります。詳細は、インターネットで調べてみてください。
json typescript visual-studio-2015