tsconfig.json:ビルド:構成ファイルで入力が見つかりませんでした


136

ASP.NETコアプロジェクトがあり、ビルドしようとするとこのエラーが発生します。

error TS18003: Build:No inputs were found in config file 'Z:/Projects/client/ZV/src/ZV/Scripts/tsconfig.json'. Specified 'include' paths were '["**/*"]' and 'exclude' paths were '["../wwwroot/app","node_modules/*"]'.
1>         The command exited with code 1.
1>       Done executing task "VsTsc" -- FAILED.

これは私のtsconfig.jsonファイルです:

{
  "compileOnSave": true,
  "compilerOptions": {
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "lib": [ "es5", "dom" ],
    "module": "commonjs",
    "moduleResolution": "node",
    "noEmitOnError": true,
    "noImplicitAny": false,
    "outDir": "../wwwroot/app/",
    "removeComments": false,
    "sourceMap": true,
    "target": "es6"
  },
  "exclude": [
    "../wwwroot/app",
    "node_modules/*"
  ]
}

これはバグですか、それとも何か問題がありますか?最近Visual Studio 2015をupdate 3にアップグレードしました。これに遭遇したことはありますか?


5
これは意図された動作です。コンパイルするものが必要です。
Aluan Haddad

1
@AluanHaddadあなたはこれを事実であるかのように述べます。あなたの主張の証拠を提供してくれませんか。
Serj Sagan 2017


ソースは、tsconfigの「include」でポイントしている場所にする必要があります
Mohammad

回答:


245

typescriptコンパイラーを満たすために、空のtypescriptファイルをtypescriptスクリプトフォルダー(tsconfigファイルの場所)に追加します。


59
これは何を意味するのでしょうか?
クリスチャンマシュー

21
@Christian Matthewつまり、アプリがtypescriptコンパイラーを満たすためには、少なくとも1つのtypescriptファイルをフォルダーに追加する必要があります。
2017

12
スクリプトフォルダーとはどういう意味ですか。さらに詳しく説明していただけますか?
San Jaisy 2017

1
Ironcially ..私はずっと前にこの回答を使用しました(tsconfigを追加して、この問題を修正しました)。プロジェクトにVueを追加すると、問題が再び発生しました...なので、過去に追加したtsconfigを削除する必要があり、それは機能しました:P
joshmcode

1
ありがとう。私のために働いています。しかし、実際に何が起こっているのか誰かが説明できますか?
DriLLFreAK100

59

コードエディターを再起動してみることもできます。それもうまくいきます。


うわー、それは私のために働いた!
JavaRunner

20

私はこのプロジェクトでTypeScriptをまったく使用していないので、これに対処しなければならないのは非常にイライラします。tsconfig.jsonと空のfile.tsファイルをプロジェクトルートに追加して、これを修正しました。tsconfig.jsonには次のものが含まれています。

{
  "compilerOptions": {

    "allowJs": false,
    "noEmit": true // Do not compile the JS (or TS) files in this project on build

  },
  "compileOnSave": false,
  "exclude": [ "src", "wwwroot" ],
  "include": [ "file.ts" ]
}

ありがとう、これは私のために働いた。REACTでないコードエディタの更新問題VSそのわずかAだから
サンジャイPoongunran

17

include配列を持っている場合(TypeScriptリンターが不平を言う可能性が高いものです):

tsconfig.json

{
  ...
  "include": [
    "./src/"
  ],
}

VSCodeを使用している場合は、エディター内でTSサーバーを非常に簡単に再起動して、ファイルの再評価を促すことができます。

CMD+ SHIFT+ P(Macの場合)プロンプトのコマンドを開き、見つけるTypeScript: Restart TS serverのコマンドを

ここに画像の説明を入力してください


TypeScriptコマンドはどのように取得しますか?例:FileGitGitLensなどのみ
Leo

1
@Leo コマンドを探すときは、.js/ .jsx/ .ts/ .tsxファイルを表示していることを確認してください。たとえば、.htmlファイルを表示している場合、このコマンドは使用できません
FrostyDog

10

編集にvsコードを使用している場合は、エディターを再起動してみてください。このシナリオで問題が解決しました。エディターキャッシュの問題だと思います。


8

tsconfig.jsonファイルを作成するtsc --initと、入力ファイルと出力ファイルのディレクトリがコメント化されます。これがエラーの根本的な原因です。

この問題を回避するには、次の2行のコメントを外します。

"outDir": "./", 
"rootDir": "./", 

最初は、コメントを外すと上記のようになります。

しかし、すべての.tsスクリプトはsrcフォルダー内にありました。/ srcを指定しました。

"outDir": "./scripts", 
"rootDir": "./src", 

rootDirで.tsスクリプトの場所を指定する必要があることに注意してください。


5

「構成ファイル 'tsconfig.json'に入力が見つかりませんでした。指定された 'include'パスが'["**/*"]'あり、 'exclude'パスがでした'["**/*.spec.ts","app_/**/*.ts","**/*.d.ts","node_modules"]'

「./src」フォルダからtsファイルを読み取る.tsconfigファイルがあります。

ここでの問題は、.tsファイルが含まれていないソースフォルダーにあり、tslintを実行しています。tslintタスクをgulpファイルから削除することで問題を解決しました。コンパイルしてリントする.tsファイルがないので。これで私の問題は解決しました。



3

Visual Studio Codeを使用してプロジェクトをビルドする(つまり、Ctrl + Shift + B押す)と、.tsファイルが.vscodeフォルダーに移動し (理由はわかりません)、TS18003エラーが生成されます。私がしたことは、.tsファイルを.vscodeフォルダーからルートフォルダーに戻し 、プロジェクトを再度ビルドすることでした。

プロジェクトが成功しました!


それは置く.tsconfigの .vscodeフォルダにファイルを。.vscodeフォルダーの外に移動する場合は、.vscode / tasks.jsonを編集して、新しい場所を指すようにする必要がある場合もあります
duggulous

3

以下をルートに追加しました(ビジュアルスタジオ)

{
  "compilerOptions": {
    "allowJs": true,
    "noEmit": true,
    "module": "system",
    "noImplicitAny": true,
    "removeComments": true,
    "preserveConstEnums": true,
    "sourceMap": true
  },
  "include": [
    "**/*"
  ],
  "exclude": [
    "assets",
    "node_modules",
    "bower_components",
    "jspm_packages"
  ],
  "typeAcquisition": {
    "enable": true
  }
}

1
ちょうど空でも"exclude": [ "" ]動作します(デフォルトの./を上書きするため)
spygi '15

3

私の.tsファイルはすべて、私srcの兄弟であるフォルダー内にありますtsconfig.json。私が次のようになったときにこのエラーが発生しましたinclude(以前は機能していましたが、依存関係のアップグレードによってエラーが発生しました)。

"include": [
    "src/**/*"
],

これをこれに変更すると、問題が解決しました:

"include": [
    "**/*"
],


1

ところで、同じ問題がありました。

私の場合は、tsconfig.jsonが.tsファイルと同じディレクトリにない可能性があります。

(私の場合、私は.vscodeフォルダ内のlaunch.jsonとtasks.jsonの隣に愚かでした:P)


@Noximusの回答と比較すると、まったく逆の方法です:D
Tha Brad

1

私のソリューションには、4つの既存プロジェクト用の既存のtsconfigファイルがありました。vs2017にアップグレードした後、この問題が発生しました。NicoJuicyで説明されているように、ファイルに(おそらくデフォルト)インクルードセクションとエクスクルードセクションを追加することで修正されました。


1
"outDir"

異なるはずです

"rootDir"

    "outDir": "./dist",
    "rootDir": "./src", 

0

TypeScriptのコンパイルが必要ない場合は.csprojこの投稿によると、ファイルで無効にしてください。

次の行を.csprojファイルに追加するだけです。

<TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>

0

私が持っているtsconfig.json任意の.TSファイルには適用されませんファイルを。別のフォルダにあります。代わりに、を介して他のtsconfigファイルのベースとしてのみ使用します"extends": "../Configs/tsconfig.json"。ベース構成ファイルの名前を別の名前に変更するbase-tsconfig.jsonと(そしてextendsステートメントを更新すると)、エラーはなくなり、拡張は機能しました。


0

同じエラーが発生しましたが、私の場合はvscodeが.tsファイルを認識できなかったためです。

それはテキストファイルとして表示されていたため、名前を変更して1文字を削除し、再度追加して機能させる必要がありました。


0

Visual Studio 2019を介してプロジェクトをnugetsにパックしている間、私はこの問題に常に遭遇しました。年齢の問題を解決した後、この記事のアドバイスに従って解決したようです

MSBuildとTypescript

特に<TypeScriptCompile />、Include演算子を使用してすべての.tsリソースを含め、Remove演算子を使用してnode_modulesなどの他のリソースを除外した場所についての部分です。次に、問題のある各プロジェクトのtsconfig.jsonファイルを削除すると、nugetパッケージが生成され、エラーは発生しなくなりました


0

node_modules同じディレクトリにあるフォルダのバックアップコピーを作成したときにも、同じエラーが発生しました。これが発生したとき、私は別のビルドエラーを解決しようと試みていました。このシナリオが誰かの役に立てば幸いです。バックアップフォルダを削除すると、ビルドが完了します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.