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


当前回答

好的,在2021年,有一个<project>/src/index。Ts文件,以下对我有用:

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

“包括”:["。/ src / * * / * .ts”)

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

其他回答

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

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

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

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

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

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

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