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


当前回答

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

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

<TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>

其他回答

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

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

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

导航到任何.ts或.tsx文件 打开命令面板(CMD + SHIFT + P在mac上) 执行TypeScript: Restart TS server命令:

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

tsconfig.json:

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

你需要有根索引。TSX或指数。Ts文件使TSC命令工作。

当您创建tsconfig。Json文件的TSC——init,然后注释输入和输出文件目录。这就是错误的根本原因。

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

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

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

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

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

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

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