[json] tsconfig.json : 빌드 : 구성 파일에서 입력을 찾을 수 없습니다

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

이것은 버그입니까, 아니면 내가 잘못하고 있습니까? 최근에 Visual Studio 2015를 업데이트하여 3으로 업데이트했습니다.



답변

typescript 컴파일러를 만족 시키려면 빈 typescript 파일을 typescript scripts 폴더 (tsconfig 파일의 위치)에 추가하십시오.


답변

코드 편집기를 다시 시작할 수도 있습니다. 그것도 잘 작동합니다.


답변

이 프로젝트에서 TypeScript를 전혀 사용하지 않으므로이 문제를 해결해야합니다. tsconfig.json과 빈 file.ts 파일을 프로젝트 루트에 추가 하여이 문제를 해결했습니다. tsconfig.json에는 다음이 포함됩니다.

{
  "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" ]
}


답변

include배열을 가지고 있다면 (TypeScript 린터가 불평하는 것입니다) :

tsconfig.json

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

VSCode를 사용하는 경우 편집기 내에서 TS 서버를 쉽게 다시 시작하여 파일을 다시 평가하라는 메시지를 표시 할 수 있습니다.

CMD+ SHIFT+ P(Mac에서) 프롬프트에서 명령을 연 다음 찾을 수 TypeScript: Restart TS server명령을

여기에 이미지 설명을 입력하십시오


답변

vs 코드를 사용하여 편집하는 경우 편집기를 다시 시작하십시오.이 시나리오는 내 문제를 해결했습니다. 편집기 캐시의 문제라고 생각합니다.


답변

tsconfig.json파일을 tsc --init작성하면 입력 및 출력 파일 디렉토리를 주석 처리합니다. 이것이 오류의 근본 원인입니다.

이 문제를 해결하려면 다음 두 줄의 주석을 해제하십시오.

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

주석 해제 후 처음에는 위와 같습니다.

그러나 내 모든 .ts 스크립트는 src 폴더 안에있었습니다. 그래서 / src를 지정했습니다.

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

rootDir에서 .ts 스크립트의 위치를 ​​지정해야합니다.


답변

“구성 파일 ‘tsconfig.json’에 입력을 찾을 수 없습니다. 지정된 ‘include’경로는 '["**/*"]'‘exclude’경로는 '["**/*.spec.ts","app_/**/*.ts","**/*.d.ts","node_modules"]'입니다.

“./src”폴더에서 ts 파일을 읽는 .tsconfig 파일이 있습니다.

여기서 문제는 .ts 파일이 포함되지 않은 소스 폴더에 있으며 tslint를 실행 중입니다. gulp 파일에서 tslint 작업을 제거하여 문제를 해결했습니다. .ts 파일이 없으므로 컴파일하고 보풀이 없습니다. 이렇게하면 내 문제가 해결됩니다.