我有一个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。有人以前遇到过这种情况吗?


当前回答

"outDir"

应该不同于

"rootDir"

例子

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

其他回答

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

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

我的文件夹结构

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

我tsconfig.json

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

在通过Visual Studio 2019将我的项目打包成块时,我经常遇到这个问题。在寻找了很长时间的解决方案之后,我似乎已经按照本文中的建议解决了这个问题

MSBuild & Typescript

特别是关于<TypeScriptCompile />的部分,其中我使用Include操作符包括了所有的.ts资源,并使用Remove操作符排除了node_modules等其他资源。然后我删除了tsconfig。Json文件在每个违规项目和nuget包生成和没有更多的错误

在现代的typescript配置中,只需要设置"allowJs",而不需要在include目录中添加任何空的.ts文件,例如"src"(在include array中指定)

tsconfig.json

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

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

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