私は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にアップグレードしました。
TypeScriptコンパイラを満たすために、空のTypeScriptファイルをTypeScriptスクリプトフォルダ(tsconfigファイルの場所)に追加します。
私はこのプロジェクトで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" ]
}
「設定ファイル 'tsconfig.json'に入力が見つかりませんでした。指定された 'include'パスは'["**/*"]'
で、 'exclude'パスは'["**/*.spec.ts","app_/**/*.ts","**/*.d.ts","node_modules"]'
でした。
"./src"フォルダからtsファイルを読み込む.tsconfigファイルがあります。
ここでの問題は、そのソースフォルダが.tsファイルを含んでいないことです。tslintを実行しています。私のgulpファイルからtslintタスクを削除することで問題を解決しました。私はコンパイルしてリンクを張るための.tsファイルを持っていません。これで私の問題は解決しました。
tsconfig.json
でtsc --init
ファイルを作成すると、入力および出力ファイルディレクトリにコメントが付けられます。これがエラーの根本原因です。
問題を回避するには、次の2行のコメントを外します。
"outDir": "./",
"rootDir": "./",
最初は、コメントを外した後は上記のようになります。
しかし、すべての.tsスクリプトはsrcフォルダー内にありました。そこで、/ srcを指定しました。
"outDir": "./scripts",
"rootDir": "./src",
RootDirで.tsスクリプトの場所を指定する必要があることに注意してください。
Visual Studio Codeを使用してプロジェクトをビルドする(つまり、Ctrl + Shift + Bを押す)と移動します。あなたの。tsファイルを。vscodeフォルダ(なぜこれをしたのかわからない)に入れてからTS18003エラーを生成する。 。tsファイルを。vscodeフォルダーから移動してルートフォルダーに戻し、プロジェクトを再度ビルドしました。
プロジェクトは正常に構築されました。
'include'タグに.tsファイルの場所を追加してから、コンパイル作業を正常に行ってください。例.
"include": [
"wwwroot/**/*" ]
以下をルートに追加しました(ビジュアルスタジオ)
{
"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
}
}
私のすべての.tsファイルは、私のtsconfig.json
の兄弟であるsrc
フォルダー内にあります。私のinclude
がこのように見えたとき、私はこのエラーを得ていました(それは前に働いていました、若干の依存関係のアップグレードはエラーが現れる原因となりました):
"include": [
"src/**/*"
],
これを変更して問題を解決しました。
"include": [
"**/*"
],
私のソリューションには、4つの既存プロジェクト用の既存のtsconfigファイルがありました。 vs2017にアップグレードした後、私はこの問題を経験しました。 NicoJuicyによって記述されているように、それは(おそらくデフォルト)includeおよびexcludeセクションをファイルに追加することによって修正されました。
コードエディタを再起動することもできます。それもうまくいきます。
TypeScriptをコンパイルしたくない場合は、 この記事 に従って、.csproj
ファイルで無効にしてください。
.csproj
ファイルに次の行を追加するだけです。
<TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>
次のように、files
項目をtsconfig.json
ファイルに追加する必要がありました。
{
"compilerOptions": {
"target": "es5",
"module": "commonjs",
"sourceMap": true,
},
"files": [
"../MyFile.ts"
]
}
詳細はこちら: https://www.typescriptlang.org/docs/handbook/tsconfig-json.html
ところで、ちょうど同じ問題を抱えていた。
私の場合は、おそらくtsconfig.jsonが.tsファイルと同じディレクトリにないことです。
(私の場合は、.vscodeフォルダー内でlaunch.jsonとtasks.jsonの隣にバカにしました:P
.tsファイルには適用されないtsconfig.json
ファイルがあります。別のフォルダにあります。代わりに私は"extends": "../Configs/tsconfig.json"
を通して他のtsconfigファイルのベースとしてそれを使うだけです。基本設定ファイルの名前を別の名前に変更した直後base-tsconfig.json
(およびextends
ステートメントの更新)はエラーがなくなり、拡張はまだうまくいきました。