web-dev-qa-db-ja.com

tsconfig.json:Build:設定ファイルに入力が見つかりませんでした

私は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にアップグレードしました。

87
rood

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

164
rood

私はこのプロジェクトで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" ]
}
13
TreeAndLeaf

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

"./src"フォルダからtsファイルを読み込む.tsconfigファイルがあります。

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

tsconfig.jsontsc --initファイルを作成すると、入力および出力ファイルディレクトリにコメントが付けられます。これがエラーの根本原因です。

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

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

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

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

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

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

3

Visual Studio Codeを使用してプロジェクトをビルドする(つまり、Ctrl + Shift + Bを押す)と移動します。あなたの。tsファイルを。vscodeフォルダ(なぜこれをしたのかわからない)に入れてからTS18003エラーを生成する。 。tsファイルを。vscodeフォルダーから移動してルートフォルダーに戻し、プロジェクトを再度ビルドしました。

プロジェクトは正常に構築されました。

3
Randell Lamont

'include'タグに.tsファイルの場所を追加してから、コンパイル作業を正常に行ってください。例.

"include": [
"wwwroot/**/*" ]
3
Rajat Kumar

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

{
  "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
  }
}
2
NicoJuicy

私のすべての.tsファイルは、私のtsconfig.jsonの兄弟であるsrcフォルダー内にあります。私のincludeがこのように見えたとき、私はこのエラーを得ていました(それは前に働いていました、若干の依存関係のアップグレードはエラーが現れる原因となりました):

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

これを変更して問題を解決しました。

"include": [
    "**/*"
],
1
Corey Cole

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

1
Elroy Flynn

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

1
Deji Adesoga

TypeScriptをコンパイルしたくない場合は、 この記事 に従って、.csprojファイルで無効にしてください。

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

<TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>
0
RubbelDieKatz

次のように、files項目をtsconfig.jsonファイルに追加する必要がありました。

{
    "compilerOptions": {
        "target": "es5",
        "module": "commonjs",
        "sourceMap": true,
    },
    "files": [
        "../MyFile.ts"
    ] 
}

詳細はこちら: https://www.typescriptlang.org/docs/handbook/tsconfig-json.html

0
Cosmin

ところで、ちょうど同じ問題を抱えていた。

私の場合は、おそらくtsconfig.jsonが.tsファイルと同じディレクトリにないことです。

(私の場合は、.vscodeフォルダー内でlaunch.jsonとtasks.jsonの隣にバカにしました:P

0
Tha Brad

.tsファイルには適用されないtsconfig.jsonファイルがあります。別のフォルダにあります。代わりに私は"extends": "../Configs/tsconfig.json"を通して他のtsconfigファイルのベースとしてそれを使うだけです。基本設定ファイルの名前を別の名前に変更した直後base-tsconfig.json(およびextendsステートメントの更新)はエラーがなくなり、拡張はまだうまくいきました。

0
user764754