tsconfig.json: Build: Nenhuma entrada foi encontrada no arquivo de configuração

136

Eu tenho um projeto principal do ASP.NET e estou recebendo esse erro ao tentar compilá-lo:

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.

Este é o meu tsconfig.jsonarquivo:

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

Isso é um bug ou estou fazendo algo errado? Atualizei recentemente o Visual Studio 2015 para a atualização 3. Alguém já encontrou isso antes?

rood
fonte
5
Esse é o comportamento pretendido. Você precisa ter algo para compilar.
Aluan Haddad
1
@AluanHaddad Você declara isso como se fosse fato. Você pode, por favor, fornecer uma prova de sua afirmação.
Serj Sagan
Sua fonte deve estar onde você está apontando "inclua" no tsconfig #
Mohammad Kermani

Respostas:

245

Adicione um arquivo datilografado vazio à pasta de scripts datilografados (a localização do seu arquivo tsconfig) para satisfazer o compilador datilografado.

rood
fonte
59
O que isto significa?
Christian Matthew
21
@ Christian Matthew Isso significa que você precisa adicionar pelo menos um arquivo datilografado à pasta em que seu aplicativo deve satisfazer o compilador datilografado.
rood
12
O que você quer dizer com pasta de script. Você pode por favor elaborar mais ??
San Jaisy
1
Ironicamente .. Eu usei essa resposta há muito tempo (adicionei o tsconfig e ele corrigiu esse problema). Quando eu adicionei Vue ao projeto a questão apareceu novamente ... então eu tive que, em seguida, excluir o TSconfig eu adicionei no passado, e funcionou: P
joshmcode
1
Obrigado. Trabalhando para mim. Mas alguém pode explicar o que realmente está acontecendo por trás?
DriLLFreAK100 13/03/19
59

Você também pode tentar reiniciar o seu editor de código. Isso funciona bem também.

desoga
fonte
Uau, isso funcionou para mim!
JavaRunner 4/07
20

Não estou usando o TypeScript neste projeto, por isso é bastante frustrante ter que lidar com isso. Corrigi isso adicionando um arquivo tsconfig.json e um arquivo file.ts vazio na raiz do projeto. O tsconfig.json contém isso:

{
  "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" ]
}
TreeAndLeaf
fonte
Obrigado, este funcionou para mim. Portanto, é apenas um problema de atualização do editor de código vs não com o React
Sanjay Poongunran
17

Se você includepossui uma matriz (que é provavelmente a queixa do linter TypeScript):

tsconfig.json

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

e você estiver usando o VSCode, poderá reiniciar o servidor TS com facilidade no editor com facilidade para solicitar uma reavaliação do arquivo.

CMD+ SHIFT+ P(no Mac) abrirá o prompt de comando e, em seguida, encontrará o TypeScript: Restart TS servercomando

insira a descrição da imagem aqui

FrostyDog
fonte
Como você obtém o comando TypeScript ? Eu só tenho, por exemplo , arquivo , Git , GitLens , etc
Leo
1
@Leo certifique-se de que você está vendo um .js/ .jsx/ .ts/ .tsxarquivo quando você olha para o comando. O comando, por exemplo, não está disponível quando você está visualizando um .htmlarquivo
FrostyDog
10

Se você estiver usando o código vs para edição, tente reiniciar o editor.Este cenário corrigiu meu problema.Eu acho que é o problema com o cache do editor.

Susampath
fonte
8

Quando você cria o tsconfig.jsonarquivo tsc --init, ele comenta o diretório do arquivo de entrada e saída. Portanto, essa é a causa raiz do erro.

Para contornar o problema, remova o comentário destas duas linhas:

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

Inicialmente, pareceria acima após não comentar.

Mas todos os meus scripts .ts estavam dentro da pasta src. Então, eu especifiquei / src.

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

Observe que você precisa especificar o local dos seus scripts .ts no rootDir.

Pran Kumar Sarkar
fonte
5

Estou recebendo este erro, "Nenhuma entrada foi encontrada no arquivo de configuração 'tsconfig.json'. Os caminhos 'include' especificados foram '["**/*"]'e os caminhos 'excluídos' foram '["**/*.spec.ts","app_/**/*.ts","**/*.d.ts","node_modules"]'.

Eu tenho um arquivo .tsconfig, que lê arquivos ts da pasta "./src".

O problema aqui é com a pasta de origem que não contém arquivos .ts e estou executando o tslint. Resolvi o problema removendo a tarefa tslint do meu arquivo gulp. Como eu não tenho nenhum arquivo .ts para ser compilado e aprendido. Meu problema foi resolvido fazendo isso.

Inukollu Hari Krishna
fonte
4

adicione o local do arquivo .ts na tag 'include' e compile bem. ex.

"include": [
"wwwroot/**/*" ]
Rajat Kumar
fonte
3

Ao usar o Visual Studio Code , criar o projeto (ou seja, pressionar Ctrl + Shift + B ), move o arquivo .ts para a pasta .vscode (não sei por que isso é feito) e gera o erro TS18003 . O que fiz foi mexer os Ts arquivo fora da pasta .vscode , de volta para a pasta raiz e construir o projeto novamente.

O projeto foi construído com sucesso!

Randell Lamont
fonte
coloca o arquivo .tsconfig na pasta .vscode. Se você movê-lo para fora da pasta .vscode, você também pode precisar de editar .vscode / tasks.json para apontar para a nova localização
duggulous
3

Adicionei o seguinte na raiz (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
  }
}
NicoJuicy
fonte
1
Apenas um vazio "exclude": [ "" ]obras também (para substituir o padrão que é ./)
spygi
3

Eu tenho todos os meus arquivos .ts em uma srcpasta que é minha irmã tsconfig.json. Eu estava recebendo esse erro quando includeestava assim (estava funcionando antes, alguma atualização de dependência causou o erro):

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

alterá-lo para isso corrigiu o problema para mim:

"include": [
    "**/*"
],
Corey Cole
fonte
1

Btw, só tive o mesmo problema.

Se você teve meu caso, provavelmente terá o tsconfig.json que não está no mesmo diretório que o arquivo .ts.

(No meu caso, estupidamente tive o seguinte para launch.json e tasks.json dentro da pasta .vscode: P)

Tha Brad
fonte
tão exatamente o contrário em comparação com resposta @Noximus: D
Tha Brad
1

Eu tinha arquivos tsconfig existentes para 4 projetos existentes em minha solução. Após a atualização para o vs2017, tive esse problema. Foi corrigido adicionando as seções de inclusão e exclusão (supostamente padrão) aos arquivos, conforme descrito pelo NicoJuicy.

Elroy Flynn
fonte
1
"outDir"

Deve ser diferente de

"rootDir"

exemplo

    "outDir": "./dist",
    "rootDir": "./src", 
FDisk
fonte
0

Se você não quiser a compilação TypeScript, desative-a no seu .csprojarquivo, de acordo com esta postagem .

Basta adicionar a seguinte linha ao seu .csprojarquivo:

<TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>
RubbelDieKatz
fonte
0

Eu tenho um tsconfig.jsonarquivo que não se aplica a nenhum arquivo .ts. Está em uma pasta separada. Em vez disso, eu o uso apenas como base para outros arquivos tsconfig via "extends": "../Configs/tsconfig.json". Assim que renomeei o arquivo de configuração base para outra coisa, por exemplo base-tsconfig.json(e atualizei as extendsinstruções), o erro desapareceu e a extensão ainda funcionou.

user764754
fonte
0

Eu recebi o mesmo erro e, no meu caso, foi porque o vscode não conseguiu reconhecer o .tsarquivo.

Estava vendo como arquivo de texto e tive que renomeá-lo para remover uma letra e adicioná-la novamente para fazê-la funcionar.

Bakhtiiar Muzakparov
fonte
0

Eu corria para esse problema constantemente enquanto empacotava meus projetos em pepitas pelo Visual Studio 2019. Depois de procurar uma solução há muito tempo, parece que resolvi isso seguindo os conselhos deste artigo.

MSBuild & Typecript

especialmente parte de <TypeScriptCompile />onde incluí todos os meus recursos .ts no operador Incluir e excluí outros, como node_modules, com o operador Remover. Eu apaguei o arquivo tsconfig.json em cada projeto incorreto e os pacotes de nuget foram gerados e sem mais erros

Laurence73
fonte
0

Eu recebi esse mesmo erro quando fiz uma cópia de backup da node_modulespasta no mesmo diretório. Eu estava tentando resolver um erro de compilação diferente quando isso ocorreu. Espero que este cenário ajude alguém. Remova a pasta de backup e a compilação será concluída.

chadiusvt
fonte