Idov
Idov

Reputation: 5124

Angular5 - File is missing from the TypeScript compilation

I have a file.ts file which does not contain a component/service/etc but just a data type.

When I try to compile my program I get this error: Module build failed: Error: my path\File.ts is missing from the TypeScript compilation. Please make sure it is in your tsconfig via the 'files' or 'include' property.

Then I changed my tsconfig.app.json file to contain the include tag:

{
  "extends": "../tsconfig.json",
  "compilerOptions": {
    "outDir": "../out-tsc/app",
    "baseUrl": "./",
    "module": "es2015",
    "types": []
  },
  "include": [
        "**/*.ts"
    ],
  "exclude": [
    "**/*.spec.ts"
  ]
}

as the message suggested, but I got this error:

error TS18003: No inputs were found in config file 'tsconfig.json'. Specified 'include' paths were '["src/**/*.ts"]' and 'exclude' paths were '["**/*.spec.ts"]'.

What am I doing wrong?

Upvotes: 9

Views: 23633

Answers (2)

Rupesh Kumar Tiwari
Rupesh Kumar Tiwari

Reputation: 967

In my case I had my file name was logger.ts however in my spec file I have imported the class with import { Logger } from '../contracts/Logger'; once I corrected the import with proper case sensitive it worked import { Logger } from '../contracts/logger';

Upvotes: 0

Naga Sai A
Naga Sai A

Reputation: 10975

To achieve expected result, use correct path and folder name as everything looks fine

Error mentioned in POST is due to path

Other option is to use files

"files": [ 
"file.ts"]

in tsconfig.json

Check this link for more details- https://github.com/angular/angular/issues/20091

Upvotes: 4

Related Questions