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


136

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으로 업데이트했습니다.


5
이것은 의도 된 동작입니다. 컴파일 할 무언가가 있어야합니다.
Aluan Haddad

1
@AluanHaddad 당신은 이것을 사실 인 것처럼 진술합니다. 당신은 당신의 주장에 대한 증거를 제공 할 수 있습니까?
Serj Sagan


당신이 가리키고 어디 소스 tsconfig에 "포함"해야
모하마드 Kermani

답변:


245

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


59
이것은 무엇을 의미 하는가?
Christian Matthew

21
@Christian Matthew 즉, 앱에서 형식 스크립트 컴파일러를 충족 할 폴더에 하나 이상의 형식 스크립트 파일을 추가해야합니다.
rood

12
스크립트 폴더의 의미는 무엇입니까? 좀 더 자세히 설명해 주시겠습니까?
San Jaisy 2012

1
Ironcially .. 나는 오래 전에이 답변을 사용했습니다 (tsconfig를 추가 하고이 문제를 해결했습니다). 프로젝트에 Vue를 추가하면 문제가 다시 발생했습니다 ... 그래서 이전에 추가 한 tsconfig를 삭제해야했습니다 .P
joshmcode

1
감사. 나를 위해 일하고 있습니다. 그러나 실제로 무엇이 일어나고 있는지 설명 할 수 있습니까?
DriLLFreAK100

60

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


와우, 그것은 나를 위해 일했다!
JavaRunner

20

이 프로젝트에서 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" ]
}

고마워요, 이것은 나를 위해 일했습니다. 따라서 React를 사용하지 않는 vs 코드 편집기 업데이트 문제
Sanjay Poongunran

17

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

tsconfig.json

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

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

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

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


TypeScript 명령을 어떻게 얻 습니까? 예를 들어 File , Git , GitLens 등 만 있습니다
Leo

1
@Leo 명령을 찾을 때 .js/ .jsx/ .ts/ .tsx파일을 보고 있는지 확인하십시오 . 예를 들어 .html파일을 볼 때는 명령을 사용할 수 없습니다.
FrostyDog

10

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


8

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

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

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

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

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

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

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


5

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

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

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


4

'include'태그에 .ts 파일 위치를 추가 한 다음 제대로 작동합니다. 전의.

"include": [
"wwwroot/**/*" ]

3

Visual Studio Code를 사용할 때 프로젝트를 빌드하면 (예 : Ctrl + Shift + B를 누름 ) .ts 파일을 .vscode 폴더옮깁니다 (이 이유를 모르겠습니다) . TS18003 오류가 발생 합니다. 내가 한 것은 내 .ts 파일을 .vscode 폴더 에서 루트 폴더 로 다시 옮기고 프로젝트를 다시 빌드하는 것이 었습니다.

프로젝트가 성공적으로 구축되었습니다!


그것은두고 .tsconfig의 .vscode 폴더에 파일을. 당신이 .vscode 폴더의 그것을 밖으로 이동하는 경우, 당신은 또한 편집해야 할 수도 .vscode / tasks.json 새 위치를 가리 키도록
duggulous

3

루트에 다음을 추가했습니다 (Visual Studio)

{
  "compilerOptions": {
    "allowJs": true,
    "noEmit": true,
    "module": "system",
    "noImplicitAny": true,
    "removeComments": true,
    "preserveConstEnums": true,
    "sourceMap": true
  },
  "include": [
    "**/*"
  ],
  "exclude": [
    "assets",
    "node_modules",
    "bower_components",
    "jspm_packages"
  ],
  "typeAcquisition": {
    "enable": true
  }
}

1
비어있는 것만으로도 "exclude": [ "" ]작동합니다 (기본값은 ./를 무시합니다)
spygi

3

내 .ts 파일을 모두 내 src형제의 폴더 안에 tsconfig.json있습니다. 다음 include과 같이 보일 때이 오류가 발생 했습니다 (이전에는 작동했지만 일부 종속성 업그레이드로 인해 오류가 표시되었습니다).

"include": [
    "src/**/*"
],

이것을 이것으로 바꾸면 문제가 해결되었습니다.

"include": [
    "**/*"
],


1

Btw, 방금 같은 문제가있었습니다.

내 경우가 있다면 tsconfig.json이 .ts 파일과 동일한 디렉토리에 있지 않을 것입니다.

(제 경우에는 .vscode 폴더 안에 launch.json 및 tasks.json 옆에 바보가있었습니다 : P)


@Noximus 답변과 비교하여 정확히 다른 방법으로 라운드 : D
Tha Brad

1

내 솔루션에 4 개의 기존 프로젝트에 대한 기존 tsconfig 파일이 있습니다. vs2017로 업그레이드 한 후이 문제가 발생했습니다. NicoJuicy가 설명하는 것처럼 (기본적으로) include 및 exclude 섹션을 파일에 추가하여 수정되었습니다.


1
"outDir"

와 달라야합니다

"rootDir"

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

0

TypeScript 컴파일을 원하지 않으면 이 게시물.csproj 에 따라 파일 에서 사용하지 않도록 설정하십시오 .

.csproj파일에 다음 줄을 추가 하십시오.

<TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>

0

나는이 tsconfig.json모든 .TS 파일에 적용되지 않는 파일을. 별도의 폴더에 있습니다. 대신 나는 그것을 통해 다른 tsconfig 파일의 기본으로 사용합니다 "extends": "../Configs/tsconfig.json". 기본 구성 파일의 이름을 다른 것으로 바꾸 자마자 base-tsconfig.json( 예 : extends문을 업데이트 ) 오류가 사라지고 확장 기능이 계속 작동했습니다.


0

같은 오류가 발생했으며 vscode가 .ts파일을 인식하지 못했기 때문 입니다.

그것은 텍스트 파일로보고 있었고 하나의 문자를 제거하고 다시 작동하도록 이름을 바꿔야했습니다.


0

Visual Studio 2019를 통해 프로젝트를 너겟으로 포장하는 동안이 문제가 지속적으로 발생했습니다. 오랫동안 솔루션을 찾은 후에이 기사의 조언에 따라이 문제를 해결 한 것으로 보입니다.

MSBuild 및 타이프 스크립트

특히 <TypeScriptCompile />Include 연산자에 모든 .ts 리소스를 포함하고 Remove 연산자를 사용하여 node_modules와 같은 다른 리소스는 제외한 부분에 대해 설명 합니다. 그런 다음 각 위반 프로젝트에서 tsconfig.json 파일을 삭제하고 너겟 패키지가 생성되었으며 더 이상 오류가 없습니다.


0

node_modules동일한 디렉토리에 폴더 의 백업 사본을 만들 때 동일한 오류가 발생했습니다 . 이 문제가 발생했을 때 다른 빌드 오류를 해결하려고했습니다. 이 시나리오가 누군가를 돕기를 바랍니다. 백업 폴더를 제거하면 빌드가 완료됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.