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


当前回答

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

MSBuild & Typescript

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

其他回答

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

tsconfig.json:

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

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

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

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

注意:记住在你引用index.js的任何地方都要改成index。当然,除非你引用你的主文件。按照惯例,这可能在你的lib或dist文件夹中。 我的tsconfig.json:

{
  "compilerOptions": {
    "target": "es2016",
    "module": "commonjs",
    "outDir": "./dist",
    "strict": true,
    "esModuleInterop": true,
    "inlineSourceMap": true,
    "noImplicitAny": false
  }
}

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

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

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