Collectives™ on Stack Overflow

Find centralized, trusted content and collaborate around the technologies you use most.

Learn more about Collectives

Teams

Q&A for work

Connect and share knowledge within a single location that is structured and easy to search.

Learn more about Teams

I have an ASP.NET core project and I'm getting this error when I try to build it:

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.

This is my tsconfig.json file:

"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/*"

Is this a bug or am I doing something wrong? I did recently upgrade Visual Studio 2015 to update 3. Has anyone encountered this before?

@AluanHaddad You state this as if it is fact. Can you please provide proof for your assertion. – Serj Sagan Jan 24, 2017 at 16:41 The default tsconfig.json doesn't have "include" and "exclude" props, so I had to add both. For some reason it seems that both were required – nth-chile Oct 15, 2020 at 3:10

TypeScript expects there to be at least one TypeScript file in the folder in order to compile.

To fix the error, add an empty typescript file to the typescript scripts folder (the location of your tsconfig file).

@Christian Matthew This means, you need to add a t least one typescript file to the folder where your app is to satisfy typescript compiler. – rood Feb 4, 2017 at 9:19 Ironcially.. i used this answer a long time ago (added the tsconfig and it fixed this issue). When I added Vue to the project the issue popped up again... so I had to then delete the tsconfig I added in the past, and it worked :P – joshmcode Apr 6, 2018 at 21:00

This can occur because typescript server can't find any files described by the include array:

// tsconfig.json
  //...
  "include": [
    "./src/"

If you're using VSCode, you can restart your TS server within your editor super easily to prompt it to re-evaluate the file like this:

  • Navigate to any .ts or .tsx file

  • Open the command palette (CMD + SHIFT + P on mac)

  • Run the TypeScript: Restart TS server command:

    @Leo make sure you're viewing a .js/.jsx/.ts/.tsx file when you look for the command. The command, for example, is not available when you're viewing an .html file – FrostyDog Apr 20, 2020 at 18:21 This is the best answer, since it describes more in depth why the issue occurs (specific reference to tsconfig.json) and includes the case where the editor is bugging out. +1 – diggity Feb 28, 2022 at 5:34

    I'm not using TypeScript in this project at all so it's quite frustrating having to deal with this. I fixed this by adding a tsconfig.json and an empty file.ts file to the project root. The tsconfig.json contains this:

    "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" ] This can also be used for jsconfig.js. I am not using TS as well, but Vue and Vetur are starting to require this for some reason. That is a really bad architecture on their part. – Vladimir Jovanović Apr 22, 2021 at 9:21

    I have all of my .ts files inside a src folder that is a sibling of my tsconfig.json. I was getting this error when my include looked like this (it was working before, some dependency upgrade caused the error showing up):

    "include": [
        "src/**/*"
    

    changing it to this fixed the problem for me:

    "include": [
        "**/*"
    

    In modern typescript config just set "allowJs" and no need to add any empty .ts file in include directories such as "src" (specified in include array)

    tsconfig.json

    "compilerOptions": { "allowJs": true, "include": [ "src" This works well, and for someone who is still getting errors after following the above, just restart your IDE and that shall fix the error. – Prajwal Kulkarni Jan 9, 2022 at 6:21

    When you create the tsconfig.json file by tsc --init, then it comments the input and output file directory. So this is the root cause of the error.

    To get around the problem, uncomment these two lines:

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

    Initially it would look like above after un-commenting.

    But all my .ts scripts were inside src folder. So I have specified /src.

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

    Please note that you need to specify the location of your .ts scripts in rootDir.

    No inputs were found in config file 'tsconfig.json'.

    Specified include paths were '["**/*"]' and exclude paths '["**/*.spec.ts","app_/**/*.ts","**/*.d.ts","node_modules"]'.

    I had a .tsconfig file, which read TS files from the ./src folder.

    The issue here was that with the source folder not containing any .ts files and I was running tslint. I resolved issue by removing tslint task from my gulp file, as I don't have any .ts files to be compiled and linted.

    Changing index.js to index.ts fixed this error for me. (I did not have any .ts files before this).

    Note: remember to change anywhere you reference index.js to index.ts except of course, where you reference your main file. By convention this is probably in your lib or dist folders. My tsconfig.json:

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

    My outDir is ./dist so I reference my main in my package.json as "main": "dist/index.js"

    The solution that worked for me was to add a ./ before each include path in the config file:

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

    Ok, in 2021, with a <project>/src/index.ts file, the following worked for me:

    If VS Code complains with No inputs were found in config file... then change the include to…

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

    Found the above as a comment of How to Write Node.js Applications in Typescript

    When using Visual Studio Code, building the project (i.e. pressing Ctrl + Shift + B), moves your .ts file into the .vscode folder (I don't know why it does this), then generates the TS18003 error. What I did was move my .ts file out of the .vscode folder, back into the root folder and build the project again.

    The project built successfully!

    it puts the .tsconfig file into the .vscode folder. If you move it out of the .vscode folder, you may also need to edit .vscode/tasks.json to point to the new location – duggulous Apr 11, 2018 at 16:02

    For anyone experiencing the same error should try adding "node modules" to the exclude options

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

    My VSCode was giving me the squiggly line at the beginning of my tsconfig.json file, and had the same error, so

  • I made sure I had at least one .ts file in the folder specified in the "include" paths (one of the folders in the include path was empty and it was fine)
  • I simply closed the VSCode and opened it back up, and that fixed it. (sigh..)
  • My folder structure

        tsconfig.json
        package.json
             myfile.ts
             (no file)
    

    My tsconfig.json

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

    If you don't want TypeScript compilation, disable it in your .csproj file, according to this post.

    Just add the following line to your .csproj file:

    <TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>
    

    Btw, just had the same problem.

    If you had my case, then you probably have the tsconfig.json not in the same directory as the .ts file.

    (In my case I stupidly had next to launch.json and tasks.json inside the .vscode folder :P)

    If you are using VSCode, and you have several folders opened then you need to open the one folder you are working on for it to go away.

    Wrong Opening of Folder Right Opening of Folder

    Add one .ts file to your project root directory (same level as the.tsconfig file).

    So in my case, I added one .ts file and named it: main.ts.

    And inside my .tsconfig file I included main.ts.

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

    I have a tsconfig.json file that doesn't apply to any .ts files. It's in a separate folder. Instead I only use it as a base for other tsconfig files via "extends": "../Configs/tsconfig.json". As soon as I renamed the base config file to something else e.g. base-tsconfig.json (and updated the extends statements) the error went away and the extending still worked.

    I ran into this issue constantly while packing my projects into nugets via Visual Studio 2019. After looking for a solution for ages I seem to have solved this by following advice in this article

    MSBuild & Typescript

    especially part about <TypeScriptCompile /> where I included all my .ts resources with the Include operator and excluded others such as node_modules with the Remove operator. I then deleted the tsconfig.json file in each offending project and the nuget packages were generated and no more errors

  •