tsconfig。在配置文件中没有发现输入

我有一个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/*"
]
}

这是bug还是我做错了什么?我最近把Visual Studio 2015升级到3。有人以前遇到过这种情况吗?

302266 次浏览

将一个空的typescript文件添加到typescript scripts文件夹(tsconfig文件的位置),以满足typescript编译器的要求。

当使用Visual Studio代码时,构建项目(即按Ctrl + 转变 + B),将你的.ts文件移动到.vscode文件夹(我不知道它为什么这样做),然后生成TS18003错误。 我所做的就是将我的.ts文件从.vscode文件夹中移出,回到根文件夹中,并再次构建项目

项目构建成功!

我得到这个错误:

在配置文件“tsconfig.json”中没有发现输入。

指定的include路径为'["**/*"]'exclude路径'["**/*.spec.ts","app_/**/*.ts","**/*.d.ts","node_modules"]'

我有一个.tsconfig文件,它从./src文件夹读取TS文件。

这里的问题是,源文件夹不包含任何.ts文件,我正在运行tslint。我通过从我的gulp文件中删除tslint任务来解决问题,因为我没有任何.ts文件要编译和检测。

我在这个项目中根本不使用TypeScript,所以处理这个非常令人沮丧。我通过添加tsconfig来解决这个问题。Json和一个空文件。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和.ts文件不在同一个目录下。

(就我而言,我愚蠢地选择了next。Json和任务。在.vscode文件夹中添加。

我在根目录(visual studio)中添加了以下内容

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

我的解决方案中有4个现有项目的现有tsconfig文件。升级到vs2017后,我遇到了这个问题。正如NicoJuicy所描述的那样,通过向文件添加包含和排除部分(假设是默认的)来修复。

在'include'标签中添加.ts文件位置,然后编译工作正常。前女友。

"include": [
"wwwroot/**/*" ]

我所有的.ts文件都在src文件夹中,它是我的tsconfig.json的兄弟文件夹。当我的include看起来像这样时,我得到了这个错误(它之前是工作的,一些依赖升级导致错误显示):

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

改成这样就解决了我的问题:

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

如果你不想编译TypeScript,根据这篇文章在你的.csproj文件中禁用它。

只需在你的.csproj文件中添加以下一行:

<TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>

我有一个tsconfig.json文件,它不适用于任何.ts文件。在一个单独的文件夹里。相反,我只使用它作为通过"extends": "../Configs/tsconfig.json"的其他tsconfig文件的基础。一旦我将基本配置文件重命名为其他文件,例如base-tsconfig.json(并更新了extends语句),错误就消失了,扩展仍然可以工作。

我必须将files项添加到tsconfig.json文件中,如下所示:

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

更多细节:https://www.typescriptlang.org/docs/handbook/tsconfig-json.html

当你通过tsc --init创建tsconfig.json文件时,它会注释输入和输出文件目录。这就是错误的根本原因。

要解决这个问题,取消注释这两行:

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

在取消注释后,它最初看起来像上图。

但是我所有的。ts脚本都在src文件夹中。我指定了/src。

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

请注意,您需要在rootDir中指定.ts脚本的位置。

您还可以尝试重新启动代码编辑器。这也很有效。

我得到了同样的错误,在我的情况下,这是因为vscode无法识别.ts文件。

它将其视为文本文件,我不得不重命名它以删除一个字母,并将其添加回来以使其工作。

这可能是因为typescript服务器无法找到include数组所描述的任何文件:

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

如果你正在使用VSCode,你可以在编辑器中超级容易地重新启动TS服务器,提示它像这样重新评估文件:

  1. 导航到任何.ts.tsx文件

  2. 打开命令面板(mac上的CMD + 转变 + P)

  3. 执行TypeScript: Restart TS server命令:

    TypeScript - Restart TS Server .

如果你正在使用vs代码进行编辑,那么尝试重新启动编辑器。这个场景解决了我的问题。我认为这是编辑器缓存的问题。

"outDir"

应该不同于

"rootDir"

例子

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

当我在同一目录中备份node_modules文件夹时,我收到了同样的错误。当发生这种情况时,我正在尝试解决一个不同的构建错误。我希望这个场景能帮助到一些人。删除备份文件夹,构建将完成。

好吧,在2021年,使用<project>/src/index.ts文件,以下对我有用:

如果VS Code抱怨在配置文件中没有发现输入…然后将include更改为…

"include": ["./src/**/*.ts"]

找到上面的如何在Typescript中编写Node.js应用程序的注释

index.js更改为index.ts为我修复了这个错误。(在此之前我没有任何.ts文件)。

注意:记住将你引用index.jsindex.ts的任何地方都更改为index.ts,当然,除了你引用主文件的地方。按照惯例,它可能在你的libdist文件夹中。 我的tsconfig.json: < / p >
{
"compilerOptions": {
"target": "es2016",
"module": "commonjs",
"outDir": "./dist",
"strict": true,
"esModuleInterop": true,
"inlineSourceMap": true,
"noImplicitAny": false
}
}

我的outDir./dist,所以我在包中引用了main。json作为"main": "dist/index.js"

enter image description here

我犯了同样的错误,因为我有这个:

"include": [
"wwwroot/ts/*.ts"
],
"exclude": [
"node_modules",
"wwwroot"
]

出现错误是因为文件夹wwwroot出现在include和exclude中,你应该退出其中一个。

对于任何遇到同样错误的人,都应该尝试添加“节点模块”;排除选项

{
"compilerOptions": {
...
},
"include": [
"./src/**/*.ts"
],
"exclude": [
"./out.d.ts",
"node_modules",
]
}

你需要有根文件index.tsxindex.ts才能使tsc命令工作。

确保所有文件都有正确的名称。

在现代的typescript配置中,只需设置"allowJs"并且不需要在包含目录中添加任何空的.ts文件,如"src"(在include数组中指定)

tsconfig.json

{
"compilerOptions": {
"allowJs": true,
...
},
"include": [
"src"
]
}

你需要有两个文件夹,一个用于源代码(typescript),另一个用于输出(javascript)。

tsconfig.json:

{
"compilerOptions": {
...
"outDir": "out/",
"rootDir": "src/",
...

我的VSCode在我的tsconfig开始时给了我一条弯曲的线。Json文件,有同样的错误,所以

  1. 我确保在“包含”指定的文件夹中至少有一个.ts文件。路径(包含路径中的一个文件夹是空的,没有问题)
  2. 我只是关闭VSCode并重新打开它,这就解决了问题。(唉. .)

我的文件夹结构

    tsconfig.json
package.json
bar/
myfile.ts
lib/
(no file)

我tsconfig.json

   "compilerOptions": { ... },
"include": [
"bar/**/*",
"lib/**/*"
],
"exclude": [
".webpack/**/*",
".vscode/**/*"
]
   

如果你正在使用VSCode,并且你打开了几个文件夹,那么你需要打开你正在工作的一个文件夹,让它消失。

文件夹打开错误 enter image description here 文件夹右打开 enter image description here < / p >

我用了这个 如何在。net核心项目中禁用TypeScript编译? < / p >

因为我使用了一个模板,而那些包只需要我的模板。 然而,我可以在它们的node_module文件中看到每个包的导出。 如果你在同样的情况下,你可以使用上面的链接

对我来说有效的解决方案是在配置文件中的每个include路径之前添加一个./:

"include": ["./src/**/*.d.ts", "./src/**/*.js", "./src/**/*.svelte"]

将一个.ts文件添加到项目根目录(与。tsconfig文件)。

所以在我的例子中,我添加了一个.ts文件,并将其命名为:main.ts

在我的.tsconfig文件中,我包含了main.ts

{
"include": ["src/**/*", "main.ts"]
}